标签:
* 从 iOS8开始才支持 size classes
* size classes本质就是对所有的屏幕进行了分类, 我们可以为不同类型的屏幕设置不同的约束
* 仅仅是对屏幕进行了分类, 真正排布UI元素还得使用autolayout
* 不再有横竖屏的概念, 只有屏幕尺寸的概念
* 不再有具体尺寸的概念, 只有抽象尺寸的概念
* 把宽度和高度各分为3种情况
1> any(任意, 表示既可以是 compact, 也可以是 regular), 一般用 *表示
2> compact(紧凑, 小), 一般用 - 表示
3> regular(正常, 大), 一般用+表示
4> ** 注意:
一般不要在 wAny 和 hAny下设置约束, 否则当在 wAny 和 hAny下设置约束后, 在其他尺寸的屏幕再设置约束会产生冲突。因为约束会被继承下来。
约束的继承关系(*符号就表示+ 或者 -):
* * : 其它8种情况都会继承
* - : 会被- - \ + -继承
+ * : 会被+ - \ + +继承
紧凑的宽高--
适用于手机3.5/4/4.7横屏
*- 紧凑的高
适用于所有手机横屏
—+正常宽紧凑高
适用于手机5.5横屏
-*紧凑的宽任意的高
适用于3.5/4/4.7手机横屏和竖屏
**适用于所有屏幕
+*适用于iPad横屏和竖屏
-+紧凑宽正常高
适用于所有手机的竖屏
*+适用于所有手机竖屏和iPad的横竖屏
++适用于iPad的横竖屏
标签:
原文地址:http://www.cnblogs.com/ReverseEarth/p/5134705.html