ビューの確認
ビュー階層デバッガについて
ビューデバッガ を使用して、一時停止しているアプリのビュー階層を調べます。デバッガには、インターフェイスオブジェクトの階層リスト、階層の 3D レンダリングが分解されたキャンバス、オブジェクトの属性とビューのサイズのインスペクタが含まれています。
ビューデバッガを開くには、デバッグエリア の上部にある [ビュー階層のデバッグ(Debug View Hierarchy)] ボタン () をクリックします。
ビューデバッガレイアウト
- ナビゲータエリア の ビュー階層 には、一時停止したアプリ内のビューコントローラ、ビュー、および制約の階層リストが表示されます。リスト内のオブジェクトを選択すると、対応するオブジェクトがキャンバス上で強調表示されます。フィルターバーを使用して、フィルター文字列に一致するビューコントローラ、ビュー、および制約のみを表示できます。
- キャンバス には、ビューとコントローラの 3D グラフィックレンダリングが表示されます。デバッガの下部にあるコントロールを使用して、制約などのさまざまなメタ情報を表示し、階層の表示方法を調整します。SceneKit オブジェクトを選択すると、キャンバスが SceneKit シーンエディタ に置き換えられます。
- オブジェクトインスペクタ () は、選択したビューコントローラ、ビュー、または制約のクラス、メモリアドレス、属性値、および割り当てたスタックトレースを表示します。
- ビューデバッガのサイズインスペクタ () は、フレームと境界の四角形、ビューの位置、制約、およびビューオブジェクトの自動レイアウト設定を表示します。
ビューデバッガにはどのオブジェクトが表示されますか?
ビューデバッガは、実行中のアプリのビュー、ビューコントローラ、および制約のスナップショットを表示します。オブジェクトには、コンテナビュー、スペーサービュー、暗黙的な制約など、システムによって追加されたオブジェクトが含まれます。
インジケーターエリアとビュー階層で感嘆符が付いた紫色の四角 () は何ですか?
あいまいなインジケータは、ビューデバッガがあいまいな制約を検出すると、ツールバー のアクティビティインジケータエリアに表示されます。インジケータはまた、ナビゲータエリア にあいまいな制約があるビューの隣にも表示されます。あいまいな制約のあるビューを選択すると、ビューデバッガのサイズインスペクタ で問題のある説明の隣にインジケータが表示されます。
キャンバス上にたくさんのオブジェクトがあるのはなぜですか?
ビュー階層内のオブジェクトには、以下のものを含めることができます。
- アプリに追加するユーザーインターフェイス要素。追加する単一のユーザーインターフェイス要素は、システムによって一つ以上のビューで構成される場合があります。
- テーブルビューのセルセパレーターや視覚効果ビューなど、システムによって追加されたビュー。
- システムによって追加されたビューコントローラ。
- SpriteKit ノード。
以下も見よ