技術(shù)分享
A nib file describes the visual elements of your application’s user interface, including windows, views, controls, and many others. It can also describe non-visual elements, such as the objects in your application that manage your windows and views.
nib 文件是描述應(yīng)用外觀的視覺元素, 包含了窗口、視圖渣刷、控制和其他, 它也可以描述非視覺元素鹦肿,如你應(yīng)用中管理敞口和視圖的對象.
通常官方說明都很晦澀,下面淺顯辅柴、直白地解釋一下. XIB SB 如下:
Storyboard
- .與xib相同的是箩溃,都屬于IB開發(fā)
- . 與xib不同, sb是多視圖控制管理
- . Single View Application , 會自動生成兩個SB文件
- main.stroyBoard 主要的視圖控制管理, 系統(tǒng)會默認(rèn)為Main
- LanunchScreen.storyBoard 啟動屏幕頁視圖管理(Xcode 7以前, 生成的是瞭吃。xib文件)
- 如果使用SB開發(fā)就不需要用創(chuàng)建Window Main.storyBoard
系統(tǒng)默認(rèn),Main為豬呢個程序的入口 Main涣旨。sb 默認(rèn) ViewController 為整個StoryBoard的入口 - 自定義SB
- 工程中, 可以包含多個Storyboard工程中的Main.stroy可以修改成自定義Storyboard
- 讓storyboard有個初始化的VC入口
- 讓VC對應(yīng)關(guān)聯(lián)類
- sb中的界面跳轉(zhuǎn)是單向的
- UIStoryboardSegue 用來執(zhí)行界面跳轉(zhuǎn)
- 如果要使界面跳轉(zhuǎn)變?yōu)閿?shù)你選哪個需要自己定義UIStoryBoardSegue
- 自定義完成后, 系統(tǒng)會自定義識別到storyBoard中
- 注意:自定義時必須要重寫-(void)Perform方法
- 系統(tǒng)的界面條狀方式
- show根據(jù)是否包含Navigation歪架,決定條狀方式,包含為push 不包含為模態(tài)
- show Detail 一般是模態(tài)的效果Present
- present (模態(tài)的效果)
在我們創(chuàng)建一個項目時會看到User Interface霹陡, 注意的是會出現(xiàn)一個空的視圖和一個到view的視圖.當(dāng)我們點擊的任何一個文件的時候都會在項目中嘗試相關(guān)的Xib文件(注意:知識一個, 這里為了展示效果, 我們創(chuàng)建出來了兩個)
在使用上和蚪,XIB與storyboard非常相似,一樣可以設(shè)置屬性以及相應(yīng)的方法烹棉。但當(dāng)你創(chuàng)建一個XIB的時候你會發(fā)下個xib的界面中右側(cè)(控制器或者控件的區(qū)域)控件會出現(xiàn)在最上面攒霹,而控制器會創(chuàng)先在最下面,看下圖
使用
- xib在常見出來的時候, 跟任何文件 (類) 都沒有關(guān)系浆洗,是一個單獨的文件催束,那么我們子啊xib上所拖拉出來的控件, 我們應(yīng)該如何去管理,
如下圖
- 說明一個storyBoard就想每一個類一樣,在創(chuàng)建出來的時候都制定一個類Class說明一下
- 在使用storyboard的時候, 我們不需要寫代碼伏社,我們直接運(yùn)行的方式去展示storyboard中添加控制器和控件即可抠刺。
接下來給大家留個小問題管理xib的文件.h與.m中應(yīng)該怎么寫?