自定義View用代碼寫的時候不免寫很多重復性代碼,用Xib來拖拽一些控件,極大節省時間,解放雙手.
第一步新建一個view.swift文件
1.png
第二步新建一個xib
2.png
第三步關聯
3.png
第四部在view.swift代碼里獲取xib文件
@IBOutlet var view: UIView!
override func awakeFromNib() {
Bundle.main.loadNibNamed("TailView", owner: self, options: nil)
self.view.frame = CGRect.init(x: 0, y: 0, width: self.frame.size.width, height: self.frame.size.height)
self.addSubview(view)
}
override init(frame: CGRect) {
super.init(frame: frame)
awakeFromNib()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
第五部在控制器中調用
let view = TyView.init(frame: CGRect.init(x: 0, y: 100, width: 100, height: 100))
self.view.addSubview(view)
完成操作!!!!!!