swift 通過XIB自定義View

OC中通過XIB自定義View

首先是創(chuàng)建一個類文件,當(dāng)然是是繼承想要自定義的控件,然后編寫一個用于快速獲取實例的類方法,代碼如下:

+ (instancetype)someViewinitWithXIB{
    return [[NSBundle mainBundle]loadNibNamed:NSStringFromClass([self class]) owner:nil options:nil].lastObject;
}

在獲得實例對象之前需要做一些必要的設(shè)置的話通常是重寫下面這個方法

- (void)awakeFromNib{
    [super awakeFromNib];
}

如果需要外部傳一些參數(shù)的話通常將這些參數(shù)寫成一個模型類,然后重寫該模型類的set方法即可,如下

- (void)setModel:(Model *)model{
    _model = model;
   //根據(jù)模型做一些設(shè)置

}

然而,初學(xué)swift,想通過OC的方法模仿代碼最終得到下面可行的代碼:

static func customView() -> CustomView{
        return  Bundle.main.loadNibNamed(String(describing: self), owner: nil, options: nil)?.last as! CustomView
    }

也可以重寫awakeFromNib來做一些設(shè)置,甚至可以修改上面的類方法做一些設(shè)置

大家都是怎么寫的? 話說Swift 的awakeFromNib會調(diào)用兩次這樣沒問題嗎?

請各路大神指教

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,315評論 4 61
  • 藏在你手機(jī)里的藝術(shù)范兒 作為一個有點文藝病的青年,自從智能手機(jī)屏幕分辨率越來越高,圖片顯示越來越清晰,我手機(jī)里就塞...
    太陽是我追熱的閱讀 676評論 5 6
  • 轉(zhuǎn)換構(gòu)造函數(shù):轉(zhuǎn)換構(gòu)造函數(shù)的作用是將某種類型的數(shù)據(jù)轉(zhuǎn)換為類的對象,當(dāng)一個構(gòu)造函數(shù)只有一個參數(shù),而且該參數(shù)又不是本類...
    yangqi916閱讀 215評論 0 0
  • ………
    不見輕帆閱讀 328評論 3 4
  • 不是風(fēng),不是蘆葦蕩, 只是手機(jī)沒電 一朵花的潔白 像電線桿一樣站得筆直。 不是火苗,不是麥浪, 我對生命投以謙卑的...
    冰葉草閱讀 296評論 0 4

友情鏈接更多精彩內(nèi)容