ビュー階層
ビュー階層は、ウィンドウ内のビューの関係をお互いに定義します。ビュー階層を、逆ツリー構造として考える事ができ、ウィンドウがツリー構造の最上位ノードであると考える事ができます。その下に構造的に親子関係で指定されたビューが来ます。視覚的な観点からは、ビュー階層の重要な事実は、エンクロージャです:一つのビューは複数の他のビューを含み、ウィンドウはそれらをすべて含んでいます。
ビュー階層は、レスポンダチェーンの主要部分であり、アプリケーションフレームワークが、それらが描くパスでのウィンドウのコンテンツをレンダリングする際にビューの階層順序を決定するために使用するものです。ビュー階層は、またビュー組成の背後にある支配コンセプトです:スーパービューにサブビューを追加することにより、複合ビューを構築します。最後に、ビュー階層は、ウィンドウ内に見られる複数の座標系での重要な要素です。
三つのビュープロパティは、階層の関係を定義する
ビューは、二つのプロパティを介して他のビューに関連しており、これらの関係は、階層の形式を決定します。
- スーパービュー - 階層内の与えられたビューの上のビューであり、これはそれを囲むビューです。
- サブビュー - 階層内の指定されたビューの下のビューであり、これらは、それが囲むビューです。
最上位のビューを除くすべてのビューは、スーパービューを持っていなければなりません。
ビューはサブビューをいくつでも持つことができ、または一つも持っていないかもしれません。
ビューはまた、それらのウィンドウを識別する他のプロパティを含んでいます。
iOS では、ウィンドウはビューです
OS X ではウィンドウには、単一の"コンテンツビュー" がありますが、構造的に、階層内の他のすべてのビューが下降したバックグラウンドのビューです。ただし、iOS アプリケーションでは、ウィンドウは(UIWindow は "ts02">UIView から継承する) ビューであり、それは、独自のコンテンツビューとして機能します。
前提条件の記事
ビュー・オブジェクト
宣言されたプロパティ
関連記事
レスポンダ・オブジェクトドローイング・モデル
座標系
既知のディスカッション
ココア基礎ガイドの「ビュー階層の操作」
サンプルコードプロジェクト
MenuMadnessFunHouse