在介绍Vary For Traits之前还必须得先说下Size Classes,因为Vary For Traits的变体,是基于Size Classes的改良。
Size Classes
Xcode提供了两种Size Classes,一种是Regular,一种是Compact
Vary For Traits
- 首先选择一个Compact Height Configuration,比如Iphone SE的横屏。
- 点击Vary For Traits,在弹出的对话框中选择Height,选中之后,你会发现下面变了颜色,这表明你现在正在为特定的Size Classes布局。
- 选中一个已经完成通用布局的控件,在Size inspector中,选中一个需要在当前Size Classes下去掉的约束,点击键盘上的“delete”,你会看到这个约束会变成灰色,当然也可以删除所有的通用约束。
- 再设置在当前Size Classes下的约束。到此就完成了一个适配
Adaptive Fonts(文字适配)
如果我们想让我们的应用在ipad和iphone上设置为不同的字体大小,要怎么办呢。和上面的Vary For Traits不同,步骤如下:
- 选中一个控件,在Attributes inspector的Font左边有一个“+”号,点击“+”号,就可以为不同的设备设置不同的字体