2012-07-18 61 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: