2016-06-29 12 views
2

コンソールに競合する制約があるという自動レイアウトに問題があります。しかし、Xcodeが問題を解決しようとすると、すべてが意図どおりに機能します。コンソールでそれが報告します16進コードを使用して制約を見つけよう

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x7fe578db22f0 V:[UILabel:0x7fe578d9b200'Label'(32)]> 

"0x7fe578db22f0"という制約を見つけて手動で削除します。

この16進コードを使用して検索する方法はありますか。そうでない場合は誰でも自分の問題を解決する方法を提案できますか?私には多くの制約があり、それぞれをテストしてテストするのは非常に難しいでしょう。

答えて

2

質問は、おそらくビューデバッガを使用している最も簡単な方法は、制約が関連付けられている表示を特定する方法を過ぎている場合。だから、アプリケーションを実行し、 "デバッグビュー階層"ボタンをクリックしてください。次に、問題のビューのような制約が表示されるまで、左側のパネルでビュー階層を調べます(ビューのタイプを検索して絞り込む)。また、オブジェクトインスペクタを選択することで、問題の制約のアドレスを確認することができます。今、あなたは問題の正確な制約やビューを識別したこと

view debugging

、アプリでその作成の追跡がはるかに簡単でなければなりません。

0

追加UIViewAlertForUnsatisfiableConstraintsシンボリックブレークポイントは、自動レイアウトを簡単にデバッグするのに役立ちます。

enter image description here

enter image description here

関連する問題