如何将子视图的订单放入数组中?

时间:2013-02-20 21:05:56

标签: ios uiview nsarray

我在另一个supperView中随机布局了许多子视图。

我想把它们全部放到一个数组中,从左到右依次为它们的位置,从上到下:

前:

view1 - view2 - view3

view4 - view5 - view6

array = {view1,view2,view3,view4,view5,view6}

当array = superView.subviews?

时,如何始终获得正确的顺序(数组索引)?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

调用subviews将始终按照视图层次结构中从后到前的顺序返回它们。

  

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

如果这不是反映您的目标的顺序,您将必须自己跟踪它们。您可能需要根据origin属性来手动对它们进行排序,这是一个向下几级的结构。