使用十六进制代码查找约束

时间:2016-06-29 05:08:20

标签: xcode autolayout

我在自动布局方面遇到了一些问题,控制台说这些问题存在冲突。但是,当Xcode尝试解决问题时,一切都按预期工作。在控制台中报告

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x7fe578db22f0 V:[UILabel:0x7fe578d9b200'Label'(32)]>

我想找到提到的约束:“0x7fe578db22f0”并手动删除它。

是否有使用该十六进制代码找到它?如果没有,有人可以建议一种方法来解决我的问题吗?我有很多限制,很难通过并测试每一个。

2 个答案:

答案 0 :(得分:3)

如果问题仅仅是如何识别与约束相关联的视图,最简单的方法可能是使用视图调试器。因此,运行应用程序并单击&#34;调试视图层次结构&#34;按钮。然后在左侧面板中检查您的视图层次结构(如果需要,通过搜索视图类型将其缩小),直到您看到一个看起来像有问题的约束。通过选择对象检查器,您可以确认相关约束的地址。

view debugging

既然您已经确定了相关的精确约束和视图,那么在应用中跟踪其创建应该会更容易。

答案 1 :(得分:1)

添加UIViewAlertForUnsatisfiableConstraints符号断点可帮助您更轻松地调试自动布局!

enter image description here

enter image description here