自定义View用代码写的时候不免写很多重复性代码,用Xib来拖拽一些控件,极大节省时间,解放双手.
第一步新建一个view.swift文件
第二步新建一个xib
第三步关联
第四部在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)
完成操作!!!!!!