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