required init?(coder aDecoder : NSCoder) //是使用xib/Storyboard開發(fā)的入口,每一個(gè)UIview以及子類都需要有兩種入口
1.純代碼書寫
2.利用xib/SToryboard書寫,
所以每一個(gè)UIview或者子類都需要實(shí)現(xiàn)兩種入口 系統(tǒng)自動(dòng)生成的 required init? 中會(huì)有fataError("init(coder:)has not been implemented"說明:靜止XIB使用本類,因?yàn)橐话銇碚f支持純代碼創(chuàng)建的控件不會(huì)再用xib/SToryboard的方式創(chuàng)建控件(防止用代碼創(chuàng)建了控件之后又會(huì)利用xib/SToryboard去創(chuàng)建,這樣兩個(gè)控件會(huì)相互疊加所以默認(rèn)只支持一個(gè)),除非是在框架中兩種都需要的情況下,這時(shí)候只需要把fataError注釋掉可以了