學(xué)習(xí)storyBoard冕末,我們首先要了解它的優(yōu)缺點:
優(yōu)點:可以快速開發(fā)弦讽、項目結(jié)構(gòu)清晰磕道、便于新人接收項目。
缺點:不利于團隊開發(fā) 文件易沖突讳侨。
iOS 9 storyBoard變化的:
通過storyboard references來連接不同的storyboard.
可以為view controller中添加額外的小的view塊.
可以在navigation bar中添加兩個按鈕.
如何將已有的storyboard分割成多個并且用到storyboard references呢呵萨?很簡單,選中你要分割的storyboard跨跨;
搭建UI框架
1潮峦、故事版中第一個頁面的箭頭,指向誰勇婴,就表示誰是初始頁面 (窗口上的rootViewController)
2忱嘹、如果刪除 系統(tǒng)的故事版 需要把target->general - >main interface:->修改成自己創(chuàng)建的 故事版名字
3、鏈接自己的故事版(工具欄)
(1)工具欄->報紙圖標(biāo)->class:這個類 是哪個
(2)storyID->查找這個類的標(biāo)記->一般寫本類的類名
(3)user storyBoard ID ->勾選上故事版的標(biāo)記 才會有效
(4)工具欄 ->鋼筆頭->is initial view controller:設(shè)置初始頁面箭頭(只能有一個)如果有使用故事版 就不能使用代碼去創(chuàng)建 窗口 (只能有一個主窗口)
(5)title:文件列表的 標(biāo)題的名字
(6)工具欄最后一個選項:表示這個類和其他類關(guān)系的->(分欄控制器viewController)(導(dǎo)航欄rootViewController)->關(guān)聯(lián)其他控制器 -> 點擊拖住按鈕到希望連接的控制器上
如果掛代理
(7)代碼創(chuàng)建的類 和 故事版中的類進行關(guān)聯(lián) -> 菜單欄->報紙->class:設(shè)置成代碼的類名
(8)故事版上面控件 添加觸發(fā)方法 和 與代碼進行關(guān)聯(lián)
點擊 故事版 ->點擊雙環(huán) 把故事版上需要關(guān)聯(lián)的控件 右鍵不松手 拖到代碼的.h文件 如果是添加方法選擇(action)如果是只關(guān)聯(lián)(outlets)
(9)添加約束
還要注意一點的是:如果如下圖中按鈕不能點擊的時候耕渴;
需要使用這種方法:
這樣就能點擊了拘悦。
(10)添加完約束之后,會有紅色或者黃色的警告橱脸,(紅色警告 是約束不合理础米,需要把約束去掉;黃色表示實際位置與約束位置不匹配添诉,修復(fù)一下就可)
設(shè)置sizeClass
(1)compact 緊湊
(2)any 任意
(3)regular 寬松
(4)設(shè)備區(qū)分
《1》3.5屁桑、4、4.7手機橫屏:CwCh
《2》手機橫屏:Ch
《3》5.5手機橫屏:RwCh
《4》手機豎屏:CwRh
《5》手機豎屏ipad的橫豎屏:Rh
《6》ipad的橫豎屏:RwRh
《7》ipad的橫豎屏:Rw
《8》任意:any
這里只是storyBoard簡單的使用栏赴,具體的在以后會慢慢補充蘑斧。(注:該文章是借鑒http://blog.treney.com/index.php/archives/StoryBoard.html )