基础应用iOS开发·布局篇iOS进阶不易的地方

【SizeClass】SizeClass介绍

2015-03-13  本文已影响2553人  刘大帅

参考文章

xcode6中自动布局autolayout和sizeclass的使用


SizeClass介绍

由于苹果手持设备屏幕尺寸的差异化,我们基本上已经不可能用一套设计,使之在所有设备上看起来尽善尽美(除非设计超简单,比如只有一个button,但这应该很少见),所以,仅仅Autolayout还是不够用的(如果仅用Autolayout,它能保持UI在所有设备上的相对位置是固定的,但是,它不能发挥出相应设备的特色,比如,iPad和iPhone,横屏和竖屏,如果,我们想让所有UI在对应的屏幕上,都能使用户体验最棒,苹果和我们都必须想点办法),SizeClass应运而生(iOS8)。

SizeClass把屏幕的宽和高分成三种情况:

(Compact, Regular, Any),也即紧凑、正常和任意。这样宽和高三三一整合,一共9种情况。如下图所示,针对每一种情况,如果需要的话,我们可以单独在storyboard或xib中设置UIView的自动布局约束,甚至某一个button是否显示都是能轻松实现。

选择“任意”增加适配范围

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

增加控件的适配范围
上一篇 下一篇

猜你喜欢

热点阅读