Interface Builder ファイルの検査と設定
項目属性、レイアウト制約、ファイルのプロパティ、アウトレットとアクションの接続、およびユーザーインターフェイスのその他の特性を表示し、変更するために Interface Builder のインスペクタを使用してください。
手順
- プロジェクトナビゲータで、ストーリーボードまたは xib ファイルを選択します。
- ワークスペースウィンドウのビューセレクタ内の表示/非表示ユーティリティボタン () をクリックするか、[表示(View)] > [ユーティリティ(Utilities)] > [ファイルインスペクタの表示] を選択するいずれかでユーティリティ領域を開きます。
- interface builder で、インスペクトまたは構成する項目を選択します。
- ユーティリティ領域の上部にあるインスペクタセレクタバー ( ) からインスペクタを選択します。
- 選択した項目の値をインスペクトまたは変更します。
Interface Builder でファイルの内容が開きます。
ユーティリティ領域は、ワークスペースウィンドウの右側に表示されます。
アウトラインビューでそれをクリックするか、キャンバス上かのいずれかでオブジェクトを選択できます。アウトラインビューが表示されない場合は、キャンバスの左下隅にあるドキュメントアウトライン表示 () コントロールをクリックして表示します。
項目は、ビューコントローラ、ビュー、コントロール、またはレイアウト制約のような、ストーリーボードまたは xib ファイルで定義されている任意のオブジェクトにできます。
選択されたインスペクタは、ユーティリティ領域に表示されます。
       
領域の詳細は、隠されて (上のスクリーンショットの ID と型 (Identity and Type) のように) いる場合は、領域の右側にポインタを移動し、それが表示されたら、[表示(Show)] と言う単語をクリックします。
あなたのニーズに適したインスペクタを選択するために、ユーティリティ領域の上部にあるセレクタバーを使用して下さい。
- ファイルインスペクタ 。 自動レイアウトを使用するかどうか、サイズクラスを使用するかどうか、名前のように、ストーリーボードまたは xib ファイルのメタデータについて。
- クイックヘルプインスペクタ。 クラスの説明とプラットフォームの利用可能性のように、選択した項目に関する文書について。クイックヘルプはまた、オブジェクトのヘッダーファイル、参考資料、および関連するサンプルコードへのリンクを提供します。
- アイデンティティインスペクタ。 クラス名、ラベル、およびアクセシビリティ情報のように、項目のメタデータについて。
- 属性インスペクタ。 選択したオブジェクトに固有の複数の属性を設定するために。
- サイズインスペクタ。 項目のサイズと位置などの特性のために。
- 接続インスペクタ。 アウトレット、アクション、ストーリーボードセグエのために。
- バインディングインスペクタ。 Cocoa バインディング編集のために。
- ビューイフェクトインスペクタ。 コンテンツと背景フィルタ、合成フィルタ、トランジション、および Core Animation レイヤの属性を含むイフェクトに関連する複数の要素を構成するために。
インスペクトすべき該当データがない (レイアウトガイドのサイズのように) 場合は、インスペクタは、[適用されない(Not Applicable)] と言うメッセージを表示します。
構成できるインスペクター値は、あなたのソースコード内で呼び出せる API メソッドとほぼ同等です。インスペクタの設定の詳細については、コントロールの上にポインタを移動します。ヘルプタグが表示されます。
       
属性インスペクタに表示されるデータは、選択した項目の型によって異なります。 以下のスクリーンショットに示すように、コンテナビューの属性は、背景色、そのアルファチャンネルの値、およびユーザーとの対話がビューで有効にされるかどうかを含みます。
       
比較すると、ボタンの属性は、ボタンの型、タイトル、テキストの色だけでなく、すべてのビューの属性を含みます。
       
以下のスクリーンショットに示すように、制約の属性は制約項目の ID や項目、制約項目間の関係、および制約の優先順位を含みます。
       
ユーザ・インターフェース・オブジェクトの属性の変更についての詳細は、オブジェクトの属性の設定 を参照してください。制約の属性の変更の詳細については、自動レイアウトの制約の編集 を参照してください。
関連記事
ユーザーインターフェースのビルド
ストーリーボードについて
コードへのオブジェクトの接続について
オブジェクトのデリゲートの設定