制作符号断点/修复自动布局问题

时间:2018-02-02 09:56:09

标签: swift xcode autolayout breakpoints

我几乎在应用程序的每个视图中使用自动布局。但有一段时间我的调试控制台显示我们奇怪的警告。尽管存在这些错误,我的应用似乎仍能正常工 以下是这些警告的样子。 第一个例子 Example 1 第二个例子 Example 2

制作符号断点似乎有助于找出问题所在。 但是我如何以及在哪里制作它们一旦我找到它们如何解决这些问题

2 个答案:

答案 0 :(得分:0)

"制作符号断点似乎可以解决这些问题"是不正确的。制作符号断点不会神奇地解决问题。它会在达到该条件时破坏代码执行,或者在这种情况下,当您获得其中一个不可满足的约束时。

您可以通过选择断点选项卡启用它们,然后选择加号菜单并选择符号链接

enter image description here

然后添加提到的符号断点

enter image description here

这些错误/警告表示您的视图中存在冲突的约束(规则)。自动布局基本上会选择一个并放弃另一个。所以'大多数'当时它不应该引起太多问题。要解决这些问题,您需要查看哪些规则相互冲突,并删除一个规则,使视图约束更具体,不会导致问题,调整某些约束的优先级。

答案 1 :(得分:0)

在你的第一个例子中,像调试器一样,你需要处理UIImageView的宽度,因为它会导致破坏收敛。

在第二个例子中同样适用于UIButton的高度。 这些是导致问题的唯一原因。

试一试。