Open3

[SwiftUI] GroupとStackの使い所の違い。

🍤🍤

Group

  • Group{}はViewをグループ化してくれる。
  • 方向は指定できない。
  • {} = 一つのViewと見做される。
Group
struct ContentView: View {
    
    var body: some View {
         Group {
            Text("テキスト1")
            Text("テキスト2")
            Text("テキスト3")
            Text("テキスト4")
            }.font(.title)
//以下Group範囲外
            Text("テキスト5")
            Text("テキスト16")
            Text("テキスト7")
             Text("テキスト18")
    }
}

  • Groupでグループ化することで、まとめてスタイルの適用することができる。
🍤🍤

Stack

  • Stackは一つのViewに対し10個までしかViewを設置できない。
  • 一方で方向の指定が可能になる。
  • また、まとめてスタイルを適用することも、Group同様可能。
🍤🍤
  • 以上を踏まえると、Viewをまとめて1つのものとみなしたい時、みなせる時は、積極的にGrupeを利用した方がむしろわかりやすく書けるような気がする。