我在自动布局方面遇到了一些问题,希望你们中的一些人可以帮助我=)。
我将UIView添加到空视图控制器,如下所示:
然后我为前导空格和尾随空格添加约束,如下所示:
结果如下:
我无法理解为什么它将它们设置为等于-16.0。如果我将这些值更改为0,那么Xcode会抱怨灰色UIView的宽度。
当我在iPhone 5模拟器上运行应用程序时,它看起来很好:
但是,当我在iPhone 6 Plus模拟器上运行应用程序时,它会在左侧和右侧添加空白区域:
我不希望灰色的UIView从右边的左边有任何空间,无论屏幕有多大。我该如何解决?谢谢!
答案 0 :(得分:37)
双击约束并将其打开。选择第一个或第二个项目并取消选择“相对于保证金”。然后将常量设为0.
Xcode显示-16,因为它是相对于边距计算空间而不是边缘。
检查以下链接以获取有关边距的更多信息。 Editing Auto Layout Constraints
答案 1 :(得分:0)
您可以清除视图上的所有现有约束,在Any * Any模式下,将所有4个空间的约束添加到superview,即Leading,Trailing,Top,Bottom。然后无论屏幕有多大,它都会与屏幕具有相同的宽度。