Swift Xib加載方式

0.新建加載工具類 NibLoadable.swift
3FC21C62-DF40-4777-AB44-2D50D4BC4A5A.png
import UIKit

// 協(xié)議
protocol NibLoadable {
    // 具體實現(xiàn)寫到extension內(nèi)
}

// 加載nib
extension NibLoadable where Self : UIView {
    static func loadFromNib(_ nibname : String? = nil) -> Self {
        let loadName = nibname == nil ? "\(self)" : nibname!
        return Bundle.main.loadNibNamed(loadName, owner: nil, options: nil)?.first as! Self
    }
}
1.新建DemoView
B672AE80-E05E-48A9-9027-64A6C2C1C391.png
2.新建xib文件(點擊文件名會自動將名字補全)
C806390A-9CF0-4BE1-81DA-E0F2006F24F3.png
3.將xib與類名進行關(guān)聯(lián)
A98EABAF-3A86-4239-8D7D-36CDEEFA01EC.png
4.在DemoView中遵循NibLoadable協(xié)議
import UIKit

class DemoView: UIView, NibLoadable {
    // 可自定義屬性    
    var name : String = ""
}
5.然后就可以瘋狂的搞事情了
import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        // 加載demoview
        //方法一:
        let demoView = DemoView.loadFromNib()
        demoView.name = "why"
        view.addSubview(demoView)
        
        //方法二:
        let testView = TestView.loadFromNib("")
        testView.age = 10
        
        demoView.name = "why"
    }

}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市绪氛,隨后出現(xiàn)的幾起案子唆鸡,更是在濱河造成了極大的恐慌,老刑警劉巖枣察,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件争占,死亡現(xiàn)場離奇詭異,居然都是意外死亡序目,警方通過查閱死者的電腦和手機臂痕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來猿涨,“玉大人握童,你說我怎么就攤上這事∨炎” “怎么了澡绩?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵稽揭,是天一觀的道長。 經(jīng)常有香客問我英古,道長淀衣,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任召调,我火速辦了婚禮膨桥,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘唠叛。我一直安慰自己只嚣,他們只是感情好,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布艺沼。 她就那樣靜靜地躺著册舞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪障般。 梳的紋絲不亂的頭發(fā)上调鲸,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音挽荡,去河邊找鬼藐石。 笑死,一個胖子當著我的面吹牛定拟,可吹牛的內(nèi)容都是我干的于微。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼青自,長吁一口氣:“原來是場噩夢啊……” “哼株依!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起延窜,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤恋腕,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后需曾,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吗坚,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年呆万,在試婚紗的時候發(fā)現(xiàn)自己被綠了商源。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡谋减,死狀恐怖牡彻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤庄吼,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布缎除,位于F島的核電站,受9級特大地震影響总寻,放射性物質(zhì)發(fā)生泄漏器罐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一渐行、第九天 我趴在偏房一處隱蔽的房頂上張望轰坊。 院中可真熱鬧,春花似錦祟印、人聲如沸肴沫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽颤芬。三九已至,卻和暖如春套鹅,著一層夾襖步出監(jiān)牢的瞬間站蝠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工卓鹿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留沉衣,地道東北人。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓减牺,卻偏偏與公主長得像,于是被迫代替她去往敵國和親存谎。 傳聞我的和親對象是個殘疾皇子拔疚,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,071評論 25 707
  • 江南,多么簡單的二字既荚,卻蘊含著千古柔情稚失,卻養(yǎng)育著多情的人兒。江南的雨恰聘,不知下到什么時候才會停句各,看那片花繁花似錦,在...
    Millington_米靈頓閱讀 966評論 0 3
  • ? 今天立冬了晴叨。 立是建立的意思凿宾,建立之刻即便開始。 冬本意是終兼蕊,是結(jié)束初厚,末了的意思,引申為收藏孙技,儲藏产禾,...
    飛得更高翱翔遠方閱讀 303評論 0 0
  • 白日的忙碌 麻痹了我的思維 沒有你的日子里 我疲倦了身心 夜?jié)u深 褪下了粉塵 帶著迷離眼 Ky吧里的一切照常 我還...
    小糊童Mr閱讀 381評論 0 1