找出哪个视图正在破坏约束

Ban*_*ana 1 ios autolayout nslayoutconstraint

我遇到了自动布局问题,"无法同时满足约束".错误.

现在我已经为我的所有约束添加了标识符,但是,冲突的约束似乎不是由我创建的,因为我只在几个冲突的约束中看到了我的标识符.

我的问题是,如果我对约束有这样的描述:

<NSLayoutConstraint:0x7f8dca498410 V:[UIView:0x7f8dca493010]-(0)-[UILabel:0x7f8dca493610]>

我怎么能找出这是什么UIView以及这是哪个UILabel.我知道我可以做po 0x7f8dca493010,但是如何打印我的视图的属性,最好是打印例如我给IB中的视图的名称?

Leo*_*Leo 8

使用此命令可以打印所有视图

(lldb) po [[[UIApplication sharedApplication] keyWindow] recursiveDescription]
Run Code Online (Sandbox Code Playgroud)

然后命令+ F找到地址

然后,在View Debugging左侧和日志的帮助下找到View

此外, 如果您熟悉LLDB,则可以执行所需的任何代码

lldb) e UIView *$view = (UIView *)0x7fb3b248d860
(lldb) po [$view superview]
<UIView: 0x7fb3b248d4e0; frame = (0 0; 414 736); autoresize = W+H; layer = <CALayer: 0x7fb3b248cca0>>
Run Code Online (Sandbox Code Playgroud)