Reputation: 34780
I know the reason of this warning and how to solve it: to give a preferred width to the label.
The problem is that, when I click that warning, I don't see any label/view/viewcontroller selected. The storyboard opens and that's it. There are many view controllers with many views in my storyboard. How can I find out which label is causing the problem without iterating through all the view controllers manually? When I click the warning, I expect it to take me to the view causing the warning, but it just opens the storyboard.
Upvotes: 15
Views: 15254
Reputation: 943
I must switch to XCode 6.2 --> click on warning icon at top right of the main XCode area --> choose the warning --> it shows exactly the item that cause the warning.
Upvotes: 0
Reputation: 535
I had the same problem in an existing project developed in 7.1 without autolayouts. Once I migrated the app to iOS8 and changed in the project file the version to 8.0, for some reason I got that warning in the Xib's where I used UILabel's with multiple lines.
in order to correct the problem, select the file inspector for the Xib and check the version it Builds for, in my case it was still for iOS7
you should change the Build for to the relevant version
and the warning will disappear as it did in my case :-)
Upvotes: 0
Reputation: 567
just remove number of line from label and set it programmatically
[label setNumberOfLines:2];
Upvotes: 2
Reputation: 4908
Running XCODE 6.1, I found the easiest way to do find the error was through the Report Navigator.
View
-> Navigators
-> Show Report Navigator
or simply press ⌘-8
⌘-f
for the object id.Upvotes: 12
Reputation: 3471
Answer of @Don Eichenseer is great. But for those who want to solve it:
I've got the same problem before. The issue was because of a UILabel
which its Lines
property (in Attributes inspector) was more than 1
. When you have found the related UILabel
, set it Lines to 1
.
Upvotes: 2
Reputation: 1995
As said in that post, you can also use this regex <label(?!.*preferredMaxLayoutWidth) in storyboard source to find all labels that do not have a preferredMaxLayoutWidth setted. Then correct it.
Upvotes: 2
Reputation: 396
Here is one way to find the specific label that is causing this warning:
Upvotes: 38
Reputation: 961
Is that the warning from a collection view? If so I'd guess it's a cell and a label with number of lines set to zero.
Upvotes: 1