StoryBoard 是蘋果在 iOS 5 中引入的新技術(shù)方案,蘋果推出了Storyboard,我們可以在一個編輯區(qū)域設(shè)計多個視圖击罪,并通過可視化的方法進行各個視圖之間的切換。
作用:
優(yōu)勢:快速開發(fā)項目結(jié)構(gòu)清晰
缺點:不利于團隊開發(fā)文件易沖突
搭建UI框架
1.故事版中的第一個頁面的箭頭:指向誰就表示誰是初始頁面(窗口上的rootViewController)
2.移除系統(tǒng)提供的故事版
如果刪除系統(tǒng)的故事版需要把Target->general->maininterface:->修改成自己創(chuàng)建的故事版名字
步驟:
1.移除系統(tǒng)提供的故事版
如果刪除系統(tǒng)的故事版需要把Target->general->maininterface:->修改成自己創(chuàng)建的故事版名字
2.連接自己創(chuàng)建的故事版
? ? (1)工具欄->報紙圖標->class:這個類是哪個
StoryboardID:查找這個類的標記->一般寫本類的類名
Use StoryboardID:勾選上故事版的標記才會有效
? ?(2)工具欄->鋼筆尖->is inital view controller:設(shè)置初始頁面箭頭(只能有一個主窗口)
? ?(3)Title:文件列表的標題名字(可以是中文)
? ?(4)工具欄最后一個選項:表示這個類和其他類的關(guān)系的->(分蘭控制器viewcontroller)(導(dǎo)航欄rootviewcontroller)->關(guān)聯(lián)其他控制器->點擊拖住按鈕到希望鏈接的控制器上
如果掛代理點擊代理的按鈕拖動到指定的控制器上
? ?(5)代碼創(chuàng)建的類和故事版中的類進行關(guān)聯(lián)->菜單欄->報紙->class設(shè)置代碼的類名
? ?(6)故事版上面的控件添加觸發(fā)方法和代碼進行關(guān)聯(lián)點擊故事版之后點擊雙環(huán)把故事版需要關(guān)聯(lián)的控件或者右鍵拖到代碼的.h文件如果是添加方法選擇(action)如果是只關(guān)聯(lián)(outlets)
3.設(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
4.拖拽分欄控制器
5.更改controllers
6.更改各個控制器里面的參數(shù)
7.跳轉(zhuǎn)控制器
8.關(guān)聯(lián)代碼
9.拖控件
10.約束(距離上下左右大小范圍)
?Frame:原點尺寸->決定視圖的位置
相對位置:控件之間的關(guān)系
添加完約束之后會有紅色黃色的警告
紅色:約束不合理把紅色不合理去掉
黃色:表示實際的位置與約束的位置不匹配可以點擊黃色的按鈕->修復(fù)位置