天天看點

iOS之Sizeclass簡介

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:對螢幕中各種元素進行限制(位置\尺寸)

iOS之Sizeclass簡介
iOS之Sizeclass簡介