2> sizeclass
* 僅僅是對螢幕進行了分類, 真正排布UI元素還得使用autolayout 了
* 不再有橫豎屏的概念, 隻有螢幕尺寸的概念
* 不再有具體尺寸的概念, 隻有抽象尺寸的概念
-
把寬度和高度各分為3種情況
1) Compact : 緊湊(小)
2) Any : 任意
3) Regular : 寬松(大)
- 和UIButton類比
4) 符号代表
- : Compact
* : Any
+ : Regular
5) 繼承性
w:Compact h:Compact 繼承 (w:Any h:Compact , w:Compact h:Any , w:Any h:Any)
w:Regular h:Compact 繼承 (w:Any h:Compact , w:Regular h:Any , w:Any h:Any)
w:Compact h:Regular 繼承 (w:Any h:Regular , w:Compact h:Any , w:Any h:Any)
w:Regular h:Regular 繼承 (w:Any h:Regular , w:Regular h:Any , w:Any h:Any)
6) 裝置對應螢幕
iPhone4S,iPhone5/5s,iPhone6
豎屏:(w:Compact h:Regular)
橫屏:(w:Compact h:Compact)
iPhone6 Plus
豎屏:(w:Compact h:Regular)
橫屏:(w:Regular h:Compact)
iPad
豎屏:(w:Regular h:Regular)
橫屏:(w:Regular h:Regular)
Apple Watch(猜測)
豎屏:(w:Compact h:Compact)
橫屏:(w:Compact h:Compact)
7) sizeclass和autolayout的作用
sizeclass:僅僅是對螢幕進行了分類
autolayout:對螢幕中各種元素進行限制(位置\尺寸)