Xcode 8 个具有自动布局问题的 Vary Traits

Xcode 8 Vary Traits with autolayout issue

好的,我终于开始使用 Xcode 8.

进行自动布局

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

我想做的是改变 iPhone 5 (SE) 的图像视图大小,所以我点击 Vary for Traits 和 select height and width 然后将值更改为 150 x 150 点击完成iphone 5 (SE).

一切看起来都不错

现在回到 6plus,6 也调整为 150 x 150,但我希望图像大小保持为 300 x 300。我可能又完全错了。

我认为这里的重点是它的大小取决于 selected 的内容,即变化。

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

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