API
iOS 16+。子viewから親となるlayoutに値を渡すことができる。
スクリーンショット
並び順の優先度を子側で指定するカスタムlayoutを作ってみた。
コード
メモ
子で指定した値は親で以下を使って読む。subscript。L32あたり。
https://developer.apple.com/documentation/swiftui/layoutvaluekey#Retrieve-a-value-during-layout
全体通して普通に便利、使いそう。今回は簡素なHStackを作ったけど、意外と考慮することがあるなと感じた。今回のコードだとL41の bounds.midY - size.height/2 を手元で図を書きながら作った。これは単に与えられた領域の中で要素を中央揃えしているだけだが、上が0なため非直感的だった。