【发布时间】:2018-02-23 21:21:03
【问题描述】:
这里有this other question 解决了类似的问题,但在这种情况下,Xcode 的行为是正确的,只是烦人。
然而,就我而言,我认为这实际上是一个错误:
该标签可以有无限数量的行,所以它永远不会被剪裁,文本只会中断。
它适用于每个本地化:
我希望标签居中,并且我希望文本距边距至少 20 像素,因此我为前导和尾随设置了固定约束。 Xcode 希望我将其中一个更改为“大于或等于”约束,但在这种情况下,文本不会完全居中(我尝试过)。
我想要的是不会太靠近边缘的居中文本,但现在我无法在不触发该警告的情况下完成此操作。
关于如何解决这个问题的任何想法?这真的是一个错误,还是我做错了什么?
编辑:这是显示错误的屏幕截图。约束不是直接在视图控制器中,而是在我用作表视图背景的子视图中。如果我删除这些限制,警告就会消失;如果我将它们添加回来,它会再次出现。我在一个新项目中尝试过,但无法重现它,我不知道为什么会在这里发生。
编辑:
这是另一个例子。当右约束设置为“大于或等于”时,一切正常:
当我将它设置为“相等”时,砰:
【问题讨论】:
-
你能发布你收到的警告吗?你使用的是哪个 xcode?span>
-
@ReinierMelian Xcode 9;我将其设置为标签,但忘记在文本中提及。警告是标题中的警告。完整的文本说“固定的前导和尾随约束可能会导致剪辑,其中一个应该有一个常数≥标准空间”。谢谢。 :)
-
@ReinierMelian 如果我将其中一个约束设置为“大于或等于”,警告就会消失,但文本不会以视图为中心。
-
如果您确信自己有错误(尤其是如果您有错误的示例),那么您应该向 Apple 报告:bugreport.apple.com
-
ok @dbmrq using Xcode 8.3.2 这个警告不存在,我还没有 Xcode 9
标签: ios xcode storyboard constraints xcode9