我在另一个supperView中随机布局了许多子视图。
我想把它们全部放到一个数组中,从左到右依次为它们的位置,从上到下:
前:
view1 - view2 - view3
view4 - view5 - view6
array = {view1,view2,view3,view4,view5,view6}
当array = superView.subviews?
时,如何始终获得正确的顺序(数组索引)?感谢您的帮助!
答案 0 :(得分:1)
调用subviews
将始终按照视图层次结构中从后到前的顺序返回它们。
您可以使用此属性检索与之关联的子视图 您的自定义视图层次结构。数组中子视图的顺序 在视图0处反映其在屏幕上的可见顺序 是最后面的观点。 (source)
如果这不是反映您的目标的顺序,您将必须自己跟踪它们。您可能需要根据origin
属性来手动对它们进行排序,这是一个向下几级的结构。