故事板 - 不支持的配置8个冲突的约束

时间:2013-08-29 20:53:59

标签: ios xcode storyboard

我正在使用storyboard autolayout。我在今天注意到,同时编写警告信息

MainStoryboard_iphone.storyboard
Unsupported Configuration
8 conflicting constraints

单击警告将转到故事板,但不会查看哪个是问题。有没有办法找出哪个视图/控件有问题

由于

2 个答案:

答案 0 :(得分:30)

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

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

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

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

答案 1 :(得分: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)

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