2012-07-18 57 views
1

在我的程序中有一個MainView和程序期間用戶可以添加一些subView。 爲處理他們我想知道哪個subView現在顯示在頂層。其中UIView頂部

注意:除非用戶需要,否則不刪除subView。和subview s大小不同,可能有重疊或不重合。

回答

1

子視圖

接收器的直接子視圖。 (只讀)

@屬性(非原子,只讀副本)的NSArray *子視圖

您可以使用此屬性檢索與 自定義視圖層次結構相關聯的子視圖。數組 中子視圖的順序反映了它們在屏幕上的可見順序,索引0 的視圖是最靠後的視圖。

UIView Class Reference

0

UIView聲明包含其子視圖屬性:

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

當您添加子視圖,它們被添加到陣列。索引最高的子視圖顯示在最上面。

有在UIView許多方法可用於操縱子視圖,而不必玩直接與陣列:

– addSubview: 
– bringSubviewToFront: 
– sendSubviewToBack: 
– removeFromSuperview 
– insertSubview:atIndex: 
– insertSubview:aboveSubview: 
– insertSubview:belowSubview: 
– exchangeSubviewAtIndex:withSubviewAtIndex: 
– isDescendantOfView: