GeometryReaderを使う、GeometryReaderは親ビューのサイズを取得できる
個別Viewの下に書くとそのViewのサイズを取得できる
子ビューのサイズを渡すことも可能
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
struct ContentView: View { var body: some View { GeometryReader { geometry in //ContentViewのサイズ Text("あああ") .frame(width: geometry.size.width / 3) aaa(geometry: geometry) //他のViewに渡す } } } struct aaa: View { var geometry: GeometryProxy //受け取り var body: some View { Text("いいい") .frame(width: geometry.size.width / 3) } } |
コメント