swift 代码书写控件时,两个构造方法

required init?(coder aDecoder : NSCoder) //是使用xib/Storyboard开发的入口,每一个UIview以及子类都需要有两种入口
1.纯代码书写
2.利用xib/SToryboard书写,

所以每一个UIview或者子类都需要实现两种入口 系统自动生成的 required init? 中会有fataError("init(coder:)has not been implemented"说明:静止XIB使用本类,因为一般来说支持纯代码创建的控件不会再用xib/SToryboard的方式创建控件(防止用代码创建了控件之后又会利用xib/SToryboard去创建,这样两个控件会相互叠加所以默认只支持一个),除非是在框架中两种都需要的情况下,这时候只需要把fataError注释掉可以了

你可能感兴趣的:(swift 代码书写控件时,两个构造方法)