別のsupperViewにランダムに多くのサブビューレイアウトがあります。
それらすべてを、左から右、上から下への位置に基づいた順序で配列に配置したいと思います。
元:
view1-view2-view3
view4-view5-view6
配列={view1、view2、view3、view4、view5、view6}
array = superView.subviewsの場合、どうすれば常に正しい順序(配列インデックス)を取得できますか?
手伝ってくれてありがとう!
呼び出すsubviews
と、常にビュー階層の後ろから前に順番に返されます。
このプロパティを使用して、カスタムビュー階層に関連付けられているサブビューを取得できます。配列内のサブビューの順序は、画面に表示される順序を反映しており、インデックス0のビューが一番後ろのビューになります。(ソース)
これがあなたが目指しているものを反映する順序でない場合、あなたはあなた自身でそれらを追跡しなければならないでしょう。origin
おそらく、数レベル下の構造体であるプロパティ`に基づいて手動で並べ替える必要があります。