我知道这个警告的原因以及如何解决它:给标签一个首选的宽度。
问题是,当我单击该警告时,我没有看到任何标签/视图/视图控制器被选中。故事板打开,就是这样。我的故事板中有许多视图控制器和许多视图。如何在不手动遍历所有视图控制器的情况下找出导致问题的标签?当我单击警告时,我希望它会将我带到导致警告的视图,但它只是打开故事板。
我知道这个警告的原因以及如何解决它:给标签一个首选的宽度。
问题是,当我单击该警告时,我没有看到任何标签/视图/视图控制器被选中。故事板打开,就是这样。我的故事板中有许多视图控制器和许多视图。如何在不手动遍历所有视图控制器的情况下找出导致问题的标签?当我单击警告时,我希望它会将我带到导致警告的视图,但它只是打开故事板。
Here is one way to find the specific label that is causing this warning:
运行 XCODE 6.1,我发现找到错误的最简单方法是通过 Report Navigator。
View
-> Navigators
->Show Report Navigator
或直接按⌘-8
⌘-f
对象 ID。如该帖子所述,您还可以在情节提要源代码中使用此正则表达式 <label(?!.*preferredMaxLayoutWidth)来查找所有未设置 preferredMaxLayoutWidth 的标签。然后纠正它。
@Don Eichenseer 的回答很棒。但是对于那些想要解决它的人:我以前也遇到过同样的问题。问题是因为UILabel
它的Lines
属性(在属性检查器中)超过1
. 找到相关UILabel
后,将其设置为 Lines 1
。
只需从标签中删除行数并以编程方式设置它
[label setNumberOfLines:2];
这是来自集合视图的警告吗?如果是这样,我猜它是一个单元格和一个行数设置为零的标签。