次のシナリオでのレイアウト制約の使用について質問があります。すべてがコードです (ニブやストーリーボードはありません)。任意の行数のアイテムを含むビューを作成したいと考えています。各行には、任意の数のサブビューが含まれます。
このビューを作成するには、2 レベルの深さの配列を渡します。第 1 レベルの配列には、各行が含まれます。第 2 レベルの配列には、各行の要素が含まれます。たとえば、これは次のようになります。
NSArray *elements = @[@[subview1, subview2, subview3], @[subview4], @[subview5, subview6]]
この配列には、3 つの行があります。
1) 行 1: subview1、subview2、subview3
2) 行 2: subview4
3) 行 3: subview5、subview6
これらの要素を次のようにフォーマットしたい:
-行はすべて、親ビューの全幅である必要があります(これについては、画面のサイズであると想定できます)
-行内の各要素は同じ幅で、それらの間に同じ量のスペースがある必要があります(たとえば4 つの要素がある場合、1&2 と 2&3 の間のスペースは 10pt になる可能性があります)
- 各行には、それらの間に同じ量の垂直スペースが必要です (たとえば、各行の間に 10pt の垂直スペース)。
上記のシナリオでは、行 1 には等間隔で等間隔に配置された等幅の 3 つのサブビューがあり、行 2 には行の全幅を占める 1 つのサブビューがあり、行 3 には等幅で等間隔に配置された 2 つのサブビューがあります。離れて。
では、問題は、これをどのように行うかです。
私はしばらくこれに取り組んできましたが、私の理解はこれ以上良くなっていないようです。助けていただければ幸いです!