UIView子视图的顺序?

时间:2013-09-05 12:22:45

标签: ios subview addsubview subviews

如果我使用for循环;

for(UIView *subview in [myView subviews])

以哪种顺序,带来了子视图?

根据他们添加的顺序或其他内容?

2 个答案:

答案 0 :(得分:8)

正如文档所说,它反映了他们在屏幕上的可见顺序。

  

@property(非原子,只读,复制)NSArray *子视图

     

<强>讨论

     

您可以使用此属性检索与之关联的子视图   您的自定义视图层次结构。数组中子视图的顺序   在视图0处反映其在屏幕上的可见顺序   是最后面的观点。

     

对于在UIKit和其他系统框架中声明的复杂视图,任何   视图的子视图通常被视为私有且受制于   随时改变。因此,您不应该尝试检索或   修改这些类型的系统提供的视图的子视图。如果你这样做,   在将来的系统更新期间,您的代码可能会中断。

答案 1 :(得分:0)

我发现它很有用,根据我的经验,它会放置subviews以便添加它们。使用UIScrollView时要小心使用它们。我偶尔会遇到为滚动条创建的“幻像”subviews