Xib的使用總結(jié)

單獨(dú)創(chuàng)建Xib文件的使用

使用情況:在項(xiàng)目過(guò)程中創(chuàng)建某些控件的子類不能自動(dòng)創(chuàng)建xib文件,例如UIView,這時(shí)需要將類與xib文件相關(guān)聯(lián)使用。

①首先創(chuàng)建一個(gè)空白的xib文件:

屏幕快照 2017-05-27 下午3.25.18.png

②放入一個(gè)控件,(eg:放入一個(gè)View,此時(shí)的View默認(rèn)是UIView的實(shí)例)并且在其上布局(eg:放入一個(gè)button)。

屏幕快照 2017-05-27 下午3.34.44.png

③關(guān)聯(lián)類和xib文件中的控件,步驟:(給控件設(shè)置Class)-> (在代碼中找到xib中的實(shí)例,并且使用)

image.png

使用代碼如下:

//注意:需要指定frame,如果xib里面有多個(gè)控件,則可以用下標(biāo)0,1...相繼取出
//并且MyView中的required init?(coder aDecoder: NSCoder)方法會(huì)被調(diào)用
 override func viewDidLoad() {
        super.viewDidLoad()
        let myView = Bundle.main.loadNibNamed("PageView", owner: nil, options: nil)?[0] as! MyView
        myView.frame=view.bounds
        view.addSubview(myView)
            }

自帶xib的Viewcontroller的使用

使用情況:針對(duì)于VC來(lái)說(shuō),創(chuàng)建時(shí)可以自帶創(chuàng)建xib文件。

①創(chuàng)建一個(gè)VC(eg:MyViewController)

image.png

②在Xib中的View中布局,直接在代碼中使用即可

代碼如下:

//注意:此處可以直接使用init()方法,使用的也是xib中的實(shí)例。
//在MyViewController類中的init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?)方法會(huì)被調(diào)用
override func viewDidLoad() {
        super.viewDidLoad()
        let myVC=MyViewController.init(nibName: "MyViewController", bundle: Bundle.main)
        //let myVC=MyViewController.init();
        myVC.view.frame=view.bounds
        view.addSubview(myVC.view)
            }

特別注意

特殊情況:創(chuàng)建ViewController時(shí)沒(méi)有勾選系統(tǒng)創(chuàng)建Xib,此時(shí)手動(dòng)創(chuàng)建空Xib文件,在Xib中加入的需要為ViewController,而不是UIView,其余操作參考(單獨(dú)創(chuàng)建Xib文件的使用)。

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

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

  • 7、不使用IB是,下面這樣做有什么問(wèn)題? 6、請(qǐng)說(shuō)說(shuō)Layer和View的關(guān)系,以及你是如何使用它們的。 1.首先...
    AlanGe閱讀 995評(píng)論 0 1
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,660評(píng)論 4 61
  • *面試心聲:其實(shí)這些題本人都沒(méi)怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來(lái)就是把...
    Dove_iOS閱讀 27,656評(píng)論 30 472
  • 動(dòng)畫(huà)應(yīng)用 本鏈接僅供個(gè)人學(xué)習(xí)
    提升即效率閱讀 234評(píng)論 0 0
  • 我有一句我想你 可是不知道說(shuō)給誰(shuí)
    一張首元閱讀 223評(píng)論 0 1

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