在我的程序中有一个MainView
和程序期间用户可以添加一些subView
。 为处理他们我想知道哪个subView
现在显示在顶层。其中UIView顶部
注意:除非用户需要,否则不删除subView
。和subview
s大小不同,可能有重叠或不重合。
在我的程序中有一个MainView
和程序期间用户可以添加一些subView
。 为处理他们我想知道哪个subView
现在显示在顶层。其中UIView顶部
注意:除非用户需要,否则不删除subView
。和subview
s大小不同,可能有重叠或不重合。
子视图
接收器的直接子视图。 (只读)
@属性(非原子,只读副本)的NSArray *子视图
您可以使用此属性检索与 自定义视图层次结构相关联的子视图。数组 中子视图的顺序反映了它们在屏幕上的可见顺序,索引0 的视图是最靠后的视图。
UIView
声明包含其子视图属性:
@property(nonatomic, readonly, copy) NSArray *subviews
当您添加子视图,它们被添加到阵列。索引最高的子视图显示在最上面。
有在UIView许多方法可用于操纵子视图,而不必玩直接与阵列:
– addSubview:
– bringSubviewToFront:
– sendSubviewToBack:
– removeFromSuperview
– insertSubview:atIndex:
– insertSubview:aboveSubview:
– insertSubview:belowSubview:
– exchangeSubviewAtIndex:withSubviewAtIndex:
– isDescendantOfView: