开发环境:IOS8.0+ Swift 2.3
创建一个UIView
遗憾的是Also create XIB file是灰色的。没办法,只能分开创建了
新建文件,选择User Interface中的View然后命名为CustomTest。
在CustomTest.Xib中的File’s Owner的属性面板的Customer class选择CustomTest,
记住是File’s Owner,而不是其他的任何地方
然后就是对Xib进行布局和约束,然后将其中的控件与CustomTest.Swift进行连线。CustomTest 的class 前面需要加上@IBDesignable,表示在属性面板中可见。
需要暴露的属性,前面需要加上 @IBInspectable,如:
@IBInspectable var realBackColor:UIColor = UIColor.orangeColor() {
didSet {
self.viewRealNameBack.backgroundColor = realBackColor
}
}
关于控件的初始化,分为可视化调用和代码调用两种方式,将会调用不同的init
//代码创建
override init(frame: CGRect) {
super.init(frame: frame)
contentView = loadViewFromNib()
addSubview(contentView)
addConstraints()
}
//可视化
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
contentView = loadViewFromNib()
addSubview(contentView)
addConstraints()
}
关于加载