ios8新特性屏幕適配之sizeclass

ios8推出也有一段時間了,因爲時間比較緊,因此沒去學習ios8的新特性, 隨着iphone6,6+的推出,ios屏幕適配是一個大問題,如何成功適配各類尺寸以及ipad呢? 蘋果公司爲了解決這個問題給出了新技術sizeclass 下面是我對sizeclass學習的一些筆記,但願對你們有用:ios

1>屏幕適配的發展歷程 代碼計算frame -> autoreszing(父控件和子控件的關係ios6) -> autolayout(任何控件均可以產生關係ios7) -> sizeclass(ios8)iphone

2> sizeclass的做用:ios8中爲了解決屏幕適配,引入了一個全新的概念,sizeclass 而這個使用的時候不須要判斷屏幕的尺寸,也沒有橫屏和豎屏的概念,只有(Compact、Any,Regular)的概念!在Xcode新建的項目中,看到的storyboard界面下面欄目中,有一個(wAny,hAny)點擊以後會出現一個可選擇的相似九宮格的表格,這個就是一個屏幕選擇器,能夠對不一樣屏幕進行選擇! 在此輸入圖片描述學習

  • 僅僅是對屏幕進行了分類, 真正排布UI元素還得使用autolayout
  • 再也不有橫豎屏的概念, 只有屏幕尺寸的概念
  • 再也不有具體尺寸的概念, 只有抽象尺寸的概念
  • 把寬度和高度各分爲3種狀況 而3*3的組合就是9中狀況
  1. Compact : 緊湊(小)
  2. Any : 任意
  3. Regular : 寬鬆(大)
  4. 符號表明
  • : Compact
  • : Any
  • : Regular
  1. 繼承性 (儘可能少用*組合,這樣極可能會致使衝突)
    • : 其它8種狀況都會繼承
    • : 會被- - \ + -繼承
    • : 會被+ - \ + +繼承
  1. sizeclass和autolayout的做用 sizeclass:僅僅是對屏幕進行了分類(判斷屏幕) autolayout:對屏幕中各類元素進行約束(位置\尺寸) iPad尺寸圖1 ipad尺寸圖2 iphone尺寸圖1 iphone尺寸圖2 iPhone尺寸圖3 以前,寫項目是手寫代碼仍是使用storyboard的爭論,隨着蘋果公司的指引終於仍是有了答案,使用sb吧!
相關文章
相關標籤/搜索