🔖

いわゆる「タグリスト」のレイアウト【SwiftUI】

2022/08/21に公開

成果物

幅が足りなくなったら次の行に配置します。ロジックが超複雑になるのを防ぐため、全ての要素の高さが等しいと仮定しています。

コード

sizeThatFitsplaceSubviewsで同じ計算を2度もしているので、キャッシュ機能を使って効率化する余地があります。alignmentを指定できるようにしようと思っていたけど力尽きたので、LeftAlignedになってます。

参考

https://developer.apple.com/wwdc22/10056

Discussion