私はこの警告の理由とそれを解決する方法を知っています:ラベルに好ましい幅を与えるためです。
問題は、その警告をクリックしても、選択されたラベル/ビュー/ビューコントローラーが表示されないことです。ストーリーボードが開き、それだけです。ストーリーボードには、多くのビューを持つ多くのビューコントローラがあります。すべてのViewControllerを手動で繰り返すことなく、問題の原因となっているラベルを見つけるにはどうすればよいですか?警告をクリックすると、警告の原因となっているビューに移動するはずですが、ストーリーボードが開くだけです。
この警告の原因となっている特定のラベルを見つける1つの方法は次のとおりです。
XCODE 6.1を実行して、エラーを見つける最も簡単な方法は、レポートナビゲータを使用することでした。
View
-> Navigators
-> Show Report Navigator
または、単に⌘-8
を押します⌘-f
でオブジェクトIDを検索します。@DonEichenseerの回答は素晴らしいです。しかし、それを解決したい人のために:私は以前に同じ問題を抱えています。この問題は、UILabel
プロパティ(属性インスペクター内)が1
よりも大きいLines
が原因でした。関連するUILabel
を見つけたら、Linesを1
に設定します。
ラベルから行数を削除し、プログラムで設定するだけです
[label setNumberOfLines:2];
その投稿 で述べたように、この正規表現を使用することもできます <label(?!。* PreferredMaxLayoutWidth) ストーリーボードソースで、preferredMaxLayoutWidthが設定されていないすべてのラベルを検索します。次に、それを修正します。
それはコレクションビューからの警告ですか?もしそうなら、それはセルと行数がゼロに設定されたラベルだと思います。