添加AutoLayout边距约束时如何不使用margin约束 通常我习惯于在xib或者StoryBoard中用右键drag拖线的方式设置autolayout约束,但是默认的autolayout边距约束可能是带...Xcode 6以上支持一种新的方法,特好用 其实就是为UIView添加扩展 或 继承 添加IBInspectable的属性 既可以图形化设置某些属性 这样在右侧的第四个选项卡中神奇的出现了自定义的设置项...UIView(border_cornerRadius) // 注意: 加上IBInspectable就可以可视化显示相关的属性哦 /** 可视化设置边框宽度 */ @property (nonatomic..., assign)IBInspectable CGFloat borderWidth; /** 可视化设置边框颜色 */ @property (nonatomic, strong)IBInspectable...borderWidth; /** 可视化设置边框颜色 */ @property (nonatomic, strong)IBInspectable UIColor *borderColor; /**
棕色区域是可以设置的 红色 底层箭头视图的边框 白色 底层箭头视图的背景颜色 蓝色 自定义内容区域,在此区域(contentView)可以添加希望展示的内容 加号按钮 模拟了 sourceView...Bool /// 是否点击空白地方自动消失 /// 设置为 true 的时候,空白地方可以处理触摸事件 /// 当 touchThrough 为 true 的时候,此字段不起作用 arrowDirection...: UIPopoverArrowDirection /// 箭头方向 /// 当设置为 .any 时,采用智能查找方向,设置一个比较合适的方向 perferArrowDirection: [UIPopoverArrowDirection...] /// 指定箭头方向查找顺序 /// 如果 arrowDirection 设置为 any(按照此顺序查找合适的方向,如果查找不到,则按照最合适(智能)的方向) /// 相当于增加了方向的优先级 minScreenEdg.../// size:self 的 size /// 确定指定方向是否合适 /// 当 arrowDirection 为 .any 并且设置 perferArrowDirection 时,查找 perferArrowDirection
initialSpringVelocity:0.8 options:UIViewAnimationOptionTransitionNone animations:^{ //把隐藏的标题文字设置为显示状态...3,CALayer并不能直接放置❤️的图片,只能通过背景绘制的方法实现图片加载。 4,为❤️添加动画。 5,设置渐渐消失的图片,设置位置、逐渐消失的动画。...3.3 需要注意的一些小地方 1,为了能够有一个相对舒服一点的视觉效果,对导航栏进行了隐藏。 2,修改了电池栏的颜色,能让全屏的时候看起来舒服一点。默认情况下,系统的电池栏颜色都是黑色。...// 设置电池栏的状态为白色 - (UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightContent;...做一个带时分秒指针的时钟动画(上) 第二篇:iOS动画系列之二:通过实战学习CALayer和透视的原理。做一个带时分秒指针的时钟动画。
问题: 今天有一个页面有很多uibutton,所以就用xib搭了界面,然后问题来了,如何在xib下修改控件的边框颜色和大小、圆角?...我之前知道利用IB面板下的“UserDefined Runtime Attributes”(如下图),然后问题来了,设置圆角可以成功设置,但是设置uibutton的边框颜色不行。...IB 下UserDefined Runtime Attributes 面板 原因: 找到原因在于borderColor接受的参数是CGColor类型,而此处的Color为UIColor,所以导致注入时参数类型不一致...borderIBColor属性的setter和getter方法的内容不要错了,然后可以完美运行 扩展:在swift 2.0可以用一下方法(我没有试) import Foundation extension...、小技巧与xib圆角设置
Show the Identity inspector 中设置 Class 标签的值为自定义的 View 的类名。...在源文件的 loadView() 方法里设置该 VC 的 View 属性为这个自定义的 View。...的边框与父View边框距离保持不变。...中间带箭头的选中表示UIView边框是随屏幕尺寸变化的。 否则UIView大小保持不变。 也可以看右侧的动画查看显示效果。...View 的位置 快速查看 View 的 UI 层次关系 command + shift + right click 连线小技巧 两个窗口 使用吸管快速设置颜色 IB 中的复制与粘贴 command
TextProgress - 自定义实现数字进度条:1,可以自定义数字(0-100),填充的比例为当前设置的数字,2,可以实现自定义填充颜色,上下部分都可以,3,可以自定义边界的颜色4,实现了水波动画...Twinkle - 为字体加上钻石版闪耀的效果。使用Swift编写。...HYBImageCliped - 可给任意继承UIView的控件添加任意多个圆角,可根据颜色生成图片且可带任意圆角,给UIButton设置不同状态下的图片且可带任意圆角,给UIImageView设置任意图片...JMRoundedCorner - UIView设置不触发离屏渲染的圆角! JMRoundedCornerSwift - swift版本:UIView设置不触发离屏渲染的圆角!...组件使用方便,自然(只需设置集合视图数据源的标准方式即可)。 KYShareMenu - 带弹性动画的分享菜单。
demo中就是用该方法实现的,有兴趣的可以下下来看一看 conrnerRadius只影响背景颜色不影响背景图和子图层,所以往往我们在设置圆角时还会开启view的masksToBounds(剪裁属性),...当设置成YES时,图层里面所有东西都会被截取 边框 边框需要设置layer的两个属性,borderWidth和borderColor,并且边框是沿着图层bounds绘制,同时包含图层的角 borderWidth...边框的宽度,以点为单位,默认是0;borderColor边框的颜色,默认是黑色 阴影 阴影一般需要设置layer的四个属性,shadowOpacity、shadowColor、shadowOffset...上代码 因为圆角、边框、阴影每个效果的设置都需要设置2~4个属性,再加上它们可以两两组合,如果用方法传不同参数来写的化,只方法名都要写半天,所以我机智的用了链式编程的思想来写了一个分类,下面来看一下...2,边框颜色蓝色,圆角曲率10 // 最后设置完属性后,调用.showVisual()来展示效果,如果想清除效果,可以调用.clerVisual()来清除之前设置的效果 // 如果连续设置两次,后面的值将会覆盖前面的值
View 设置背景色 let v = UIView(frame: CGRect(x: 0, y: 20, width: 100, height: 100)) // 代码设置颜色 v.backgroundColor...= UIColor.red // 颜色选择器直接设置 v.backgroundColor = #colorLiteral(red: 1, green: 1, blue: 0, alpha: 1) view.addSubview...(v) 2.1-设置颜色.png 3....可选项(Optional) Optional是 Swift的一大特色,也是Swift初学者最容易困惑的问题 定义变量时,如果指定是可选的,表示该变量可以有一个指定类型的值,也可以是 nil 定义变量时...程序员必须为每一个!负责 let a: Optional = 10 let b: Int?
二、代码实现 2.1 程序入口说明 Application/AppDelegate.swift文件中的@UIApplication注解,表示这个Class类是程序的入口 ?...(frame: CGRect(x:0, y:0, width: 100, height: 100)) // 2.设置背景颜色 v.backgroundColor...三、上述示例swift与object-c的语法对比 3.1 创建视图类比 - Swift: UIView(XXX:) - OC: [[UIView alloc] initWithXXX:] 类名()...== alloc / init 等价 3.2 类方法类比 Swift: UIColor.yellow OC: [UIColor yellow] 3.3 访问当前对象的属性类比 建议:都不使用self...3.5 枚举类型 type对比 Swift:`type: .contactAdd` OC: UIButtonType.ContactAdd 3.6 监听方法对比 Swift: #selector,如果带参数
对象,可以很方便地调整UIView的一些外观属性,例如可以给UIView设置阴影,圆角,边框等等... 2....1为不透明,0为透明 _RedView.layer.shadowOpacity = 1; //设置阴影的偏移量 self.imageV.layer.shadowOffset = CGSizeMake(-...2.2.设置边框 设置图层边框,在图层中使用CoreGraphics的CGColorRef //设置边框的颜色 _RedView.layer.borderColor = [UIColor whiteColor...].CGColor; //设置边框的宽度 _RedView.layer.borderWidth = 2; 2.3.设置圆角 图层的圆角半径,圆角半径为宽度的一半, 就是一个圆 _RedView.layer.cornerRadius...].CGColor;``` 3.2 设置图形边框 //设置边框宽度 _imageView.layer.borderWidth = 2; //设置边框颜色 _imageView.layer.borderColor
第三步 修改text view文案为Joshua Tree National Park。 第四步 设置text view的字体。...你不需要添加很多代码,就可以添加一个带mask、border、shadow的图片。 第一步 添加一张图片到asset catalog中。...第七步 将边框颜色更改为白色。...设置MapView的frame。 如果你只设置了Mapview的高度,那么MapView会自动设置其宽度来适应父视图。所以MapView会充满宽度区域。...整体写下来,就是感觉很简单,很舒服.更加快速的面向开发,此时此刻还有谁! Swift 写天写地写世界,千秋万载,一统江湖
label.png 设置圆角、边框等属性是日常开发中几乎每天都要做的事情,譬如我们现在要实现如上这个带边框和圆角的 label,用代码我们可以这么写: label.layer.cornerRadius...圆角 label.png 因为我把这几个属性扩展到了 UIView 上,所以所有继承自 UIView 的控件都可以在 Storyboard 上方便的设置这几个属性了。...View 和 Model 之间的数据绑定,可以在 View 中设置一个以 Model 为参数的方法,Controller 中只要调用这个方法即可,具体的绑定逻辑写在 View 中。...我以『看知乎』项目中的代码为例来说明一下我自己比较喜欢的做法。...关于面向协议编程 Swift2之后可以用 extension 给协议方法或者属性加上一个默认实现了,这使得 Swift 可以用协议模拟 Ruby 中用 module 实现的 mixin 效果,也就是通过协议扩展某个类的功能
这里有一些UIView没有暴露出来的CALayer的功能: 阴影,圆角,带颜色的边框 3D变换 非矩形范围 透明遮罩 多级非线性动画 这篇主要说阴影圆角边框,先看一下Demo效果: ?...*View1; @property (strong, nonatomic) IBOutlet UIView *View2; @property (weak, nonatomic) IBOutlet UIView...,裁剪,边框。...self.View1.layer.masksToBounds = YES; //边框颜色 self.View1.layer.borderColor = [UIColor blackColor...从名字不难看出,这个算法(也叫最近过滤)就是取样最近的单像素点而不管其他的颜色。这样做非常快,也不会使图片模糊。但是,最明显的效果就是,会使得压缩图片更糟,图片放大之后也显得块状或是马赛克严重。
让我们先添加一个简单的UIView对象到屏幕上并设置它的圆角。我们要把它添加到我们的主窗口上时因为它是一个快速的例子,但在真实的app界面中你需要添加到管理当前界面的视图控制器中。...我们还将它的背景颜色属性设为了红色。如我前面所说,要让一个视图的角变为圆角,你需要获取它的layer,所以我们设置它的layer.cornerRadius值为50,这是宽度的一半。...这里是和上面一样的功能,但是是Swift而不是Objective-C写的。你可以打开Balls In Swift Xcode工程导出这个例子的Swift版本。...Core Animation会自动在球的当前尺寸值和你的最终值之间更改来产生一个平滑的动画。这一次,我希望动画能最终让球变成两倍大,所以我设置了球的transform属性为一个新值。...最后,我们不需要在动画完成后运行任何代码,所以我么你设置完成(completion)的安排为NULL。这里是你再次运行代码后会看到的样子。GIF会回到原始的样子但实际上球并不会。
= @"请填写你的梦想"; //设置默认显示的提示字符串 使用的带属性的字符串 NSMutableAttributedString * attriString = [[NSMutableAttributedString...= YES; //设置文字颜色 _textField.textColor = [NSColor blueColor]; //设置是否显示边框 _textField.bordered...= YES; //设置是否绘制贝塞尔风格的边框 _textField.bezeled = YES; //设置是否可以编辑 _textField.editable = YES...(10_10); //设置默认显示的提示文字 带属性的文本 @property (nullable, copy) NSAttributedString *placeholderAttributedString...BOOL drawsBackground; //设置文字颜色 @property (nullable, copy) NSColor *textColor; //设置是否绘制边框 @property (
pointer"] forState:UIControlStateNormal]; iconBtn.layer.borderColor = [UIColor redColor].CGColor; //边框颜色...下面写了五个橙色背景的按钮作比较:背景图片和按钮尺寸匹配的、背景图片和按钮尺寸或偏大或偏小的、处理背景图片让背景图片自适应按钮的、不用背景图片使用图层来设置按钮左右圆形的: /** 测试给按钮设置背景图片...*/ - (void)addBackgroundImgButton{ //4、96x25 按钮设置背景图片,颜色rgb(255,145,0) UIImage *img = [UIImage...import "TestButtonVC.h" @interface TestButtonVC () @property (nonatomic, weak) UIButton *iconBtn; //带文字和图片的按钮...pointer"] forState:UIControlStateNormal]; iconBtn.layer.borderColor = [UIColor redColor].CGColor; //边框颜色
image.png 前言: 师弟要毕业设计,就敲了swift版的计算器给他参考下。...,对其设置字体、颜色、风格代码如下: class DWFuncButton: UIButton { init() { super.init(frame: CGRect.zero...) //为按钮添加边框 self.layer.borderWidth = 0.5; self.layer.borderColor = UIColor(red...首先在DWCalculator工程上新建一个名为DWScreen的类文件,继承自UIView,作为计算器的显示器控件。...font = UIFont.systemFont(ofSize: 30) //设置文字颜色 inputLabel?.
iOS动画开发之四——核心动画编程(CoreAnimation) 一、引言 前几篇博客详细介绍了有关UIView层的动画使用与相关的效果,然而这些动画是UIKit为我们封装好的核心动画层的方法...你可能很少听说他,可是他却无处不在,在iOS的UI开发中,任何一个View包括继承于UIView的子类上面都会有一个Layer,可以理解为Layer为单独的一层,专门负责视图的显示,而view除此之外更多负责触摸时间等逻辑处理...他确实可以做很多view做不了的事情. (1)设置view的圆角属性 view = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 100, 100...(2)设置view的边框 view = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)]; [self.view addSubview... layer.borderColor=[[UIColor magentaColor]CGColor];//设置边框的颜色 注意:因为CoreAnimation层是UI层的底层,所以这里的颜色为CGColor
; 使用UIView的图层为例 UIView本身仅仅有一个图层,主图层 self.testView.layer.borderWidth = 10;//设置边框大小 self.testView.layer.borderColor...= [UIColor blueColor].CGColor;//设置边框颜色 self.testView.layer.cornerRadius = 10;//设置view的圆角 self.testView.layer.shadowOffset...阴影不显示也是这个原因 UIImageView为例圆角实现 UIImageView控件不止一个图层。图片的显示不是在主层中,所以更改主层的边角为原型。...并不能改变图片显示层的边角 self.imageView.layer.borderWidth = 10;//设置边框宽度大小 self.imageView.layer.borderColor = [...UIColor blueColor].CGColor;//设置边框颜色 //设置图层圆角。
CALayer有一个conrnerRadius的属性控制图层的圆角曲率,默认值为0。这个曲率值默认只影响背景颜色而不影响背景图片或者子图层。可以用过下面的示例看一下。...通过上面的示例可以发现: 只设置cornerRadius时,默认情况下,只影响背景颜色,而不影响背景图片或者子图层。 如果想要截取这个视图的图片和子视图,需要设置masksToBounds为YES。...图层边框 border CALayer另外两个非常有用的属性borderWidth和borderColor。 borderWidth是以点为单位定义边框粗细的浮点数,默认为0。...borderColor定义了边框的颜色,默认为黑色。 borderColor是CGColorRef类型。 边框绘制在图层边界里面,在所有子图层之前。...shadowOpacity属性控制阴影透明度的,它是一个在0.0和1.0之间的浮点数,如果设置为1.0将会显示一个轻微模糊的阴影。