Xcode 8 Vary Traits有自动布局问题

Ale*_*son 6 iphone ios autolayout size-classes xcode8

好吧,我终于使用Xcode 8进入autolayout了.

我可能在概念上有错误的想法.但是我在IB中有一个视图,在视图中有2个标签,一个按钮和一个imageview死点,尺寸为300 x 300,用于6plus和6个设备.

在此输入图像描述

我想要做的是改变iPhone 5(SE)的图像视图大小,所以我点击Vary for Traits并选择高度和宽度,然后将值更改为150 x 150点击完成,所有看起来都很好看iphone 5(SE).

在此输入图像描述

在此输入图像描述

现在点击返回6plus和6它也调整为150 x 150,但我希望图像大小保持为300 x 300.再次,我可能完全有错误的想法.

我认为这一点的重点在于它的大小取决于所选择的内容,即变化.

小智 3

不同的特征或尺寸类别不用于更改不同设备的自动布局,而是用于更改常规和紧凑尺寸(宽度或高度或两者)的布局。太多设备属于常规宽度,例如 ipad pro iphone 7 plus等。相同的 iphone se 和 iphone6 在纵向模式下具有相同的宽度,即紧凑。因此,当你改变其中之一时,两者都会改变。当您选择不同的特征并选择宽度+高度复选框时,它会在蓝色框中显示一些设备,这意味着所有这些设备都会受到影响。

最好以编程方式进行,检查设备类型并根据它设置大小。