AutoLayout调试器显示(null)((null),(null))没有有用信息的约束

时间:2017-01-19 16:59:49

标签: xcode autolayout flkautolayout

我正在使用AutoLayout并使用名为 FLKAutoLayout 的库。当我遇到冲突时,我习惯的自动布局调试消息并不总是显示有关冲突中约束的有用信息。

以前有人见过这个并知道如何解决这些消息吗?

enter image description here

1 个答案:

答案 0 :(得分:2)

FLKAutoLayout看一下,NSLayoutConstraint+FLKAutoLayoutDebug.m中的这一行看起来就是问题所在:

`return [description stringByAppendingFormat:@" %@ (%@, %@)", asciiArtDescription, [self.firstItem flk_nameTag], [self.secondItem flk_nameTag]];`

asciiArtDescription是NSLayoutConstraint上的私有方法,而flk_nameTag是添加为“关联对象”的属性。

你在Swift工作吗?它可能会干扰程序执行这两项操作的能力,即使它是在Objective-C代码中。您可以尝试在Objective C中创建一个测试项目,重新创建警告以查看它们是否出现。