1.先在控件中重写实现下面两个方法,init(frame: CGRect)是在代码中调用,init?(coder aDecoder: NSCoder)是在xib中添加控件调用
2.在两个方法中都要实现从Nib文件中加载控件
let view = UINib.init(nibName: "", bundle: nil).instantiate(withOwner: self, options: nil).first as! UIView
self.addSubview(view)
3.在控件xib文件中设置File's Owner为本类
4.在控制器的xib中直接添加控件的父类控件,修改类型即可