##IB可视化属性调节视图-@IBDesignable/@IBInspectable的使用**
@IBDesignable //要使用这个才可以直接在在IB中设置属性 相当于OC中的IB_DESIGNABLE(宏)
示例代码如下:
class TXView: UIView {
@IBInspectable var cornerRadius:CGFloat = 0.0{ //前面的为属性名字 初始值
didSet{ //【需要学习:属性监控器willset监控属性改变值之前做点什么,didSet监控改变后做些什么,通常直接跟在属性后 详情学习: 学习参考:http://www.hangge.com/blog/cache/detail_519.html】
layer.cornerRadius=cornerRadius //设置属性 【??layar干嘛的】
layer.masksToBounds = true//允许剪切
}
}
//边框颜色
@IBInspectable var borderColor:UIColor=UIColor(){
didSet{
layer.borderColor = borderColor.CGColor
}
}
//设置边框宽度
@IBInspectable var borderWidth:CGFloat=0.0{
didSet{
layer.borderWidth = borderWidth
}
}\1. 怎样将矩形按钮控件变成圆型
\2. 将属性设置为为可视化改变,并且可以实时查看。
\3. willSet与didSet的作用。
\4. 提示:很多OC中的代码(如某些宏的定义)在swift中用@前缀使用