1

私のプログラムには がありMainView、プログラム中にユーザーはいくつかの を追加できますsubViewsubViewそれらを処理するために、現在トップレベルに表示されているものを知りたいです。

注:subViewユーザーが望まない限り、s は削除しません。とsubviews はサイズが異なり、重複する場合としない場合があります。

4

2 に答える 2

1

サブビュー

レシーバーの直接のサブビュー。(読み取り専用)

@property(nonatomic, readonly, copy) NSArray *サブビュー

このプロパティを使用して、カスタム ビュー階層に関連付けられたサブビューを取得できます。配列内のサブビューの順序は、画面に表示される順序を反映しており、インデックス 0 のビューが一番後ろのビューになります。

UIViewクラスリファレンスから

于 2012-07-18T12:23:07.070 に答える
0

UIViewサブビューを含むプロパティを宣言します。

@property(nonatomic, readonly, copy) NSArray *subviews

サブビューを追加すると、その配列に追加されます。インデックスが最も高いサブビューが一番上に表示されます。

UIViewには、配列を直接いじる必要なくサブビューを操作するために使用できる多くのメソッドがあります。

– addSubview:
– bringSubviewToFront:
– sendSubviewToBack:
– removeFromSuperview
– insertSubview:atIndex:
– insertSubview:aboveSubview:
– insertSubview:belowSubview:
– exchangeSubviewAtIndex:withSubviewAtIndex:
– isDescendantOfView:
于 2012-07-18T12:25:53.263 に答える