码迷,mamicode.com
首页 > 移动开发 > 详细

ios/xcode/sizeClass/简介

时间:2016-01-16 01:15:02      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:

使用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的横竖屏

 

 

ios/xcode/sizeClass/简介

标签:

原文地址:http://www.cnblogs.com/ReverseEarth/p/5134705.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!