2015-11-04 192 views
0

将我的xcode升级到7后,我在自动布局中遇到问题。我已经把视图控制器中的容器设置为父视图的前导宽度和等于宽度(这意味着我需要在全屏宽度上的容器)每一件事都工作正常,但问题是与该容器的前导约束。我必须将主导约束条件设置为-20,那么它在6plus上看起来很完美,但对于所有其他设备,-16也会得到相同的结果。 enter image description hereios自动布局约束问题

+0

在设置约束时,您可能需要取消选中“约束边距”? – user3820674

回答

0

我认为将容器的间距约束添加到超级视图会更容易。如果您将“领先空间”,“尾部空间”,“顶部空间”和“底部空间”定义为无边距“0”,则无论iOs版本和设备类型如何,容器都应具有设备的确切大小。

+0

它不适合我。我已经将容器的主角设置为superview,并将其宽度等于其超级视图,并将前导约束设置为-16。当我将常量更新为0时,它会增加领先的6加上的空间。 – MuhammadTalhaSiddiqui

+0

“等于它的宽度” - >我只对约束做如果它必须不完全是超视图的宽度。据我了解,你希望容器具有超级视图的确切宽度。如果您使用值“0”和“尾部空间”约束创建“Leading Space”约束,并且值为“0”,则不必为容器本身定义宽度,因为Autolayout会调整其大小以适合。试试吧:) – Neidschel

0

最简单的方法是解决你的问题是在层次结构将您的故事板场景或笔尖文件点击最上面的观点,最后点击解决自动布局问题按钮从可用在右下角和四个选项更新帧。

Xcode会照顾好休息。

发生这种情况是因为从Xcode 7 iOS 9开始,苹果希望我们为UI视角留下至少20点的前导空间或尾随空间。

+0

更新框架选项已禁用,并且布局中没有任何警告/错误 – MuhammadTalhaSiddiqui

+0

您是否选择最上方的视图.. –

+1

嘿,我想我误解了你的问题。取代前导空间和尾随空间约束,请选择水平中心,垂直中心,等宽和等高。 –