首页 > 解决方案 > 更新到 Xcode 9 后出现多个约束问题

问题描述

我已经在一个应用程序上工作了很长一段时间,在切换到 Xcode 9 之后,我收到了很多约束警告。我设法修复了它们,但现在我经常收到以下 3 个警告:

  1. 固定宽度约束可能会导致剪裁。
  2. 修复了带有中心约束的前导/尾随约束可能会导致剪裁。
  3. 缺少尾随约束,这可能会导致与其他视图重叠。

虽然警告是有道理的,但无论我尝试什么,我都无法解决它们。现在我有大约 30 个类似的警告。

例如,我有以下标签:

在此处输入图像描述

有这些限制:

在此处输入图像描述

我在 5 个独立的 VC 上有 5 个相同的标签。我需要的只是让标签和里面的文本居中。

起初,我将前导和尾随约束设置为 = 20 并且没有任何问题。但是现在我只在这个标签上收到警告。我将前导和尾随更改为 >= 20 但这并没有帮助。

我对其他相同的标签没有问题。

另一个例子如下:

我还有 2 个标签,都内联放置:

在此处输入图像描述

左侧的标签具有以下约束:

在此处输入图像描述

而右边的有这些:

在此处输入图像描述

我收到“缺少尾随约束,这可能会导致与其他视图重叠”。警告,这是有道理的,因为如果有太多的文本将被修剪。但是,添加尾随约束会导致以下 2 个警告(lblMonthlyPayment 是右侧的标签):

在此处输入图像描述

将约束更改为 >= 或 =< 无济于事。

在第三种情况下,我有一个具有固定高度并采用上方元素的宽度(115pt)的标签,我得到“固定宽度约束可能导致剪辑”。尝试设置 115 宽度约束(实际上是相同的约束)会导致相同的警告。

同样,这是有道理的,但我真的需要给那个标签一个固定的宽度。此外,就像上述情况一样,我在同一个应用程序中也有类似的情况,但没有警告。

有任何想法吗?我知道以前有人问过这个问题,并且找到的大多数答案实际上帮助我克服了这些警告,但由于某些原因,无论如何这些似乎都存在。

标签: iosswiftxcodeconstraintswarnings

解决方案


推荐阅读