你的位置:首页 > 操作系统

[操作系统]ios/xcode/sizeClass/简介


使用sizeClass过程中的注意事项及细节

 

* 从 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的横竖屏