2016-11-02 103 views
4

好,我使用的Xcode 8的Xcode 8因人而异性状与自动布局问题

终于迈出投身到自动版式我可能有概念上的错误想法。然而,我有一个IB视图,它有两个标签,一个按钮和一个图像视图死点,视图尺寸为300 x 300,适用于6plus和6个设备。

enter image description here

我想要做的就是改变为iPhone 5(SE),所以我按一下会发生变化特征和选择的高度和宽度,然后将值更改为150×150点击完成ImageView的大小和一切看起来好看iphone 5(SE)。

enter image description here

enter image description here

现在弹回6plus和6的也调整到150×150,但我想要的图像尺寸仍然为300×300。再次,我可以完全有错误的想法。

我认为在这一点上的全部意义在于,它的大小取决于所选的内容,即变化的大小。

+1

性状变化会改变不同大小类别的约束条件。 4和6+都是相同尺寸的类别(除了6+在横向上是常规宽度而不是紧凑型)。 – dan

+0

好吧,那么如何让我的图片在6plus和6中为300 x 300,而iphone 4在IB中为150 x 150。正如我所说,我期待着,一旦我在不同的特质模式下改变为iPhone 4视图中的150 x150,单击完成将仅将150x150应用于iphone 4,但它并不适用于所有设备。我相信我可能在概念上有错误的想法,但需要我的头脑。 –

+1

你不能在IB中这样做。性格变化只适用于不同尺码的人群,而肖像4和6+则是相同尺码的。 – dan

回答

2

针对特性或尺寸等级的变化不会用于更改不同设备的自动布局,而是用于更改的布局布局常规和紧凑尺寸(宽度或高度或两者都有)像ipad专业版iphone 7 plus等 相同的iphone se和iphone6在纵向模式下具有相同的宽度即是小巧。 所以,当你改变一个它改变两个。 当你选择不同的特点和选择宽度+高度复选框,它显示了一些蓝色框中的设备,这意味着所有这些将受到影响。

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

+0

我已经掌握了AutoLayout,我的理解最初是错误的。尽管谢谢你的回答! –