Ios 查找正在破坏约束的视图

Ios 查找正在破坏约束的视图,ios,autolayout,nslayoutconstraint,Ios,Autolayout,Nslayoutconstraint,我在自动布局方面遇到问题,出现“无法同时满足约束”错误 现在我已经将标识符添加到所有约束中,但是,冲突约束似乎不是我创建的,因为我只在两个冲突约束中看到我的标识符 我的问题是,如果我对约束有这样的描述: 如何找出这是哪个UIView以及这是哪个UILabel。我知道我可以执行po 0x7f8dca493010,但如何打印视图的属性,最好是打印例如我在IB中为视图指定的名称?使用此命令打印所有视图 (lldb) po [[[UIApplication sharedApplication] key

我在自动布局方面遇到问题,出现“无法同时满足约束”错误

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

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


如何找出这是哪个UIView以及这是哪个UILabel。我知道我可以执行
po 0x7f8dca493010
,但如何打印视图的属性,最好是打印例如我在IB中为视图指定的名称?

使用此命令打印所有视图

(lldb) po [[[UIApplication sharedApplication] keyWindow] recursiveDescription]
然后命令+F查找地址

然后,借助视图左侧调试和日志来定位视图

另外, 如果您熟悉LLDB,您可以执行任何您想要的代码

lldb) e UIView *$view = (UIView *)0x7fb3b248d860
(lldb) po [$view superview]
<UIView: 0x7fb3b248d4e0; frame = (0 0; 414 736); autoresize = W+H; layer = <CALayer: 0x7fb3b248cca0>>
lldb)e UIView*$view=(UIView*)0x7fb3b248d860
(lldb)采购订单[$view superview]

将accessibilitylabel指定给您的视图,然后打印出来,您就可以看到标签了吗?我可以在不编辑所有视图的情况下获取这些标签吗?如果你知道酒店的名称,你可以随时使用'po[(UIView*)0x7f8dca493010 propertyName]在Swift中该怎么做?我尝试了
po-UIApplication.sharedApplication().keyWindow().recursiveDescription()
,但我得到了
错误:调用的对象类型“id”不是函数或函数指针
我使用swift项目进行测试,我发布的命令在LLDB中工作。您只需将地址替换为您找到的地址