8

我正在使用故事板自动布局。我今天注意到,同时编译警告消息

MainStoryboard_iphone.storyboard
Unsupported Configuration
8 conflicting constraints

单击警告会进入情节提要,但不会查看问题所在。有没有办法找出哪个视图/控件有问题

谢谢

4

2 回答 2

29

右键单击“8 个冲突约束”并选择“显示在日志中”。在您的日志中应该有类似以下内容的行:

/path/to/storyboard/Storyboard_iPad.storyboard:8or-pl-jNO: 警告:2 个冲突的约束

故事板路径和警告之间的冒号部分(在我的例子中是 8or-pl-jNO)是导致问题的约束的 ID。

要查找约束,请在项目导航器中右键单击故事板文件,然后打开为 -> 源代码,然后搜索约束的 ID。然后您应该能够在 XML 中找到它包含的 View,然后您可以切换回 Interface Builder (Open As -> Interface Build - iOS Storyboard),然后找到包含约束的视图,并找到约束这导致了问题。您可以在文档大纲中选择约束,然后在右侧的 Identity Inspector 中检查它们的 ID,在 Document 部分下,名为 Object ID。

于 2013-09-26T15:02:14.933 回答
0

@Andrew Porritt 的回答在我的情况下不起作用,我使用 Xcode 6。警告内容如下:

"Unsupported Configuration of constraint attributes. This may product unexpected results at runtime and is not compatible with Xcode versions prior to 5.1"

"Attribute Unavaliable" (e.g. I use preferred max layout width)

我无法打开日志文件,我所做的是将情节提要文件作为源代码打开,因此警告将出现在相应的行(就像 .swift/.m 源代码中所示)

于 2014-09-18T03:47:34.183 回答