如果我使用for循环;
for(UIView *subview in [myView subviews])
以哪种顺序,带来了子视图?
根据他们添加的顺序或其他内容?
答案 0 :(得分:8)
正如文档所说,它反映了他们在屏幕上的可见顺序。
@property(非原子,只读,复制)NSArray *子视图
<强>讨论强>
您可以使用此属性检索与之关联的子视图 您的自定义视图层次结构。数组中子视图的顺序 在视图0处反映其在屏幕上的可见顺序 是最后面的观点。
对于在UIKit和其他系统框架中声明的复杂视图,任何 视图的子视图通常被视为私有且受制于 随时改变。因此,您不应该尝试检索或 修改这些类型的系统提供的视图的子视图。如果你这样做, 在将来的系统更新期间,您的代码可能会中断。
答案 1 :(得分:0)
我发现它很有用,根据我的经验,它会放置subviews
以便添加它们。使用UIScrollView
时要小心使用它们。我偶尔会遇到为滚动条创建的“幻像”subviews