以下の内容はhttps://tokizuoh.hatenablog.com/entry/2025/06/28/161302より取得しました。


SwiftUI未使用API100本ノック: 89. layoutValue(key:value:)

API

developer.apple.com

iOS 16+。子viewから親となるlayoutに値を渡すことができる。

スクリーンショット

並び順の優先度を子側で指定するカスタムlayoutを作ってみた。

コード

gist.github.com

メモ

子で指定した値は親で以下を使って読む。subscript。L32あたり。

https://developer.apple.com/documentation/swiftui/layoutvaluekey#Retrieve-a-value-during-layout

全体通して普通に便利、使いそう。今回は簡素なHStackを作ったけど、意外と考慮することがあるなと感じた。今回のコードだとL41の bounds.midY - size.height/2 を手元で図を書きながら作った。これは単に与えられた領域の中で要素を中央揃えしているだけだが、上が0なため非直感的だった。




以上の内容はhttps://tokizuoh.hatenablog.com/entry/2025/06/28/161302より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14