iOS开发技巧 - Size Class与iOS 8多屏幕适配(一)
0. 背景:
在iOS開發中,Auto Layout(自動布局)能解決大部分的屏幕適配問題。 但是當iPhone 6和iPhone 6 Plus發布以后, Auto Layout已經不能解決復雜的屏幕適配問題了,
因此, 在iOS 8以后蘋果推出了Size Class, 它是基于Auto Layout技術的。
?
1. Size Class的開啟和使用
與Auto Layout不同, Size Class不能通過代碼編程管理,只能通過IB(Interface Builder)使用。
默認情況下Story Board等布局文件已經開啟了Size Class,如果沒有開啟,可以選中Story Board->文件檢查器->選中Use Size Classes
->點擊布局工具欄的Size Class按鈕(wAny|hAny),將彈出Size Class菜單。
?
2. Size Class的九宮格
Size Class菜單是一個九宮格,可以組合出9種情況,每一種情況應對不同的布局。
| ? wCompact | hCompact ? | ? wAny | hCompact ? | ? wRegular | hCompact ? |
| ? wCompact | hAny
| ? wAny | hAny ? | ? wRegular | hAny ? |
| ? wCompact | hRegular ? | ? wAny | hRegular ? | ? wRegular | hRegular ? |
Compact - 緊湊
就是屏幕空間相對較小,如iPhone豎屏時,水平方向是Compact,而垂直方向是Regular,這時候的取值是wCompact | hRegular。
?
Any ? ? ? ?- 任意
在Compact和Regular之間的值是Any, Any一般用于iPad布局,這時候的取值是wAny | hAny。
?
Regular ?- 正常
正常情況, 當iPhone橫屏時,水平方向是Regular,而垂直方向是Compact, 這時候的取值為wRegular | hCompact。?
?
* wCompact | hCompact: 適用于3.5英寸,4英寸,4.7英寸的iPhone的橫屏情況。
* wAny | hCompact: ? ? ? ?適用于垂直方向是Compact的情況,例如iPhone橫屏。
* wRegular | hCompact: ?適用于5.5英寸的iPhone的橫屏情況。
* wCompact | hAny: ? ? ? 適用于所有的水平方向是Compact的情況,如3.5英寸,4英寸,4.7英寸的iPhone的豎屏情況。
* wAny | hAny: ? ? ? ? ? ? ?適用于所有的布局情況,這是最后的選擇。
* wRegular | hAny: ? ? ? ?適用于所有的水平方向是Regular的情況,如iPad橫屏和豎屏的情況。
* wCompact | hRegular: 適用于所有的iPhone豎屏情況。
* wAny | hRegular: ? ? ? ?適用于所有的垂直方向是Regular的情況,如iPhone豎屏,iPad橫屏和豎屏的情況。
wRegular | hRegular: ? ? 適用于所有的iPad橫屏和豎屏的情況。
?
?
?
?
?
轉載于:https://www.cnblogs.com/davidgu/p/6357357.html
總結
以上是生活随笔為你收集整理的iOS开发技巧 - Size Class与iOS 8多屏幕适配(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用MemberShip,Profile
- 下一篇: 使用字符代替圆角尖角研究(转)