iOS自动布局会更改前后空格

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (75)

我在自动布局方面遇到了一些问题,希望有些人能帮助我。

我添加一个UIView到一个空的视图控制器,像这样:

然后我为前导和尾随空间添加约束条件,如下所示:

结果如下:

我不明白为什么它将它们设置为等于-16.0。如果我将这些值更改为0,则Xcode会抱怨灰色UIView的宽度。

当我在iPhone 5模拟器上运行应用程序时,它看起来很好:

但是,当我在iPhone 6 Plus模拟器上运行应用程序时,它会在左侧和右侧添加空白区域:

我不希望灰色的UIView从右侧的左侧有空间,无论屏幕有多大。我该如何解决它?

提问于
用户回答回答于

双击约束并将其打开。选择第一个或第二个项目并取消选择“相对于边距”。然后将你的常量设置为0。

Xcode显示的是-16,因为它正在计算关于边距而不是边缘的空间。

用户回答回答于

您可以清除视图上的所有现有约束,并且在任何*任何模式下,将所有4个空间的约束添加到超级视图,这些约束是前导,尾随,顶部,底部。然后无论屏幕有多大,它都会与屏幕具有相同的宽度。

扫码关注云+社区

领取腾讯云代金券