一般很少用xib文件去构建界面,但是有时候做一些登录,注册之类的界面,还是挺方便的。
CALayer有这个一个属性:
/* When positive, the background of the layer will be drawn with
* rounded corners. Also effects the mask generated by the
* `masksToBounds' property. Defaults to zero. Animatable. */
@property CGFloat cornerRadius;
比如说我们要设置一个button或者UIView子类的圆角就这么写:
button.layer.cornerRadius = 5;
但是如果希望xib上一个button也出现同样的效果应该怎么办呐?
那么我们看下show the identity inspector里面有这个一栏:
我们看到有这么一个选项:User defined Runtime Attributes,意思就是说,当运行的时候设置生效的属性。好牛X的样子,这也算是运用了Runtime这个运行时机制了!那我们能不能通过这个设置button,让它运行时变为圆角呐?
我们点击+号,设置一个UIButton的属性
我们运行一下,结果还真可以😄
其实,我们输入的这段也相当于用代码执行了:
button.layer.cornerRadius = 5;
同样,你也可以添加更多的button的属性,是不是很方便啊!Runtime