【发布时间】:2016-07-24 21:56:11
【问题描述】:
我正在尝试拥有一个包含 3 个UILabels 的Stack View。问题是,即使在设置了抗压优先级之后,我仍然会收到警告。无论我做什么,更新框架都不起作用。我想这与标签具有内在尺寸的事实有关?我应该如何解决这些警告?谢谢!
【问题讨论】:
-
设置约束后你更新帧了吗?
-
@fiks 我已经提到我尝试更新框架,但什么都不会发生。警告仍然存在。
-
如果您可以明确限制标签的高度(即不改变文本),为至少一个标签添加高度限制应该会消除所有三个布局警告
-
这是 Interface Builder 中的错误。在设备上运行时一切正常。确保您为 Stack View 中的所有元素设置了不同的压缩阻力和内容拥抱集,以避免无法解决约束。 AFAIK 这已在 Xcode 8 中修复。
-
谢谢@Andy!安装 Xcode 8 后,警告消失了!
标签: ios xcode autolayout