
swift3.0通过xib创建vIEw时,一直crash仔细查找了一下找到一个坑爹得点现在总结出来避免再走弯路
一、创建vIEw类和对应的xib文件
二、关联xib文件(关键点,否则会crash)
一定是关联file's Owner上的custom class上。如果关联到vIEw上就会报错
三、加载对应的xib界面(不废话直接上代码)
class test: UIVIEw { overrIDe init(frame: CGRect) { super.init(frame: frame) print("init") awakeFromNib() } required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } overrIDe func awakeFromNib() { super.awakeFromNib() layoutSubvIEws() } overrIDe func layoutSubvIEws() { super.layoutSubvIEws() print("layoutSubvIEws") let vIEw : UIVIEw = Bundle.main.loadNibnamed("test",owner: self,options: nil)?.first as! UIVIEw addSubvIEw(vIEw) }} 总结 以上是内存溢出为你收集整理的swift3.0通过xib实现view全部内容,希望文章能够帮你解决swift3.0通过xib实现view所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)