参考文章
xcode6中自动布局autolayout和sizeclass的使用
SizeClass介绍
由于苹果手持设备屏幕尺寸的差异化,我们基本上已经不可能用一套设计,使之在所有设备上看起来尽善尽美(除非设计超简单,比如只有一个button,但这应该很少见),所以,仅仅Autolayout还是不够用的(如果仅用Autolayout,它能保持UI在所有设备上的相对位置是固定的,但是,它不能发挥出相应设备的特色,比如,iPad和iPhone,横屏和竖屏,如果,我们想让所有UI在对应的屏幕上,都能使用户体验最棒,苹果和我们都必须想点办法),SizeClass应运而生(iOS8)。
SizeClass把屏幕的宽和高分成三种情况:
(Compact, Regular, Any),也即紧凑、正常和任意
。这样宽和高三三一整合,一共9种
情况。如下图所示,针对每一种情况,如果需要的话,我们可以单独在storyboard或xib中设置UIView的自动布局约束,甚至某一个button是否显示都是能轻松实现。

二是选择一个控件,增加它的适配范围,如图:

网友评论