ScrollView {
VStack() {
ForEach(0 ..< 5) { item in
Text("Hello There")
.font(.largeTitle)
}
}
}
上記のコードの結果は次のようになります。
を追加するGeometryReader
と、ビューのサイズと間隔が失われます (.position
修飾子は、GeometryReader 内でテキスト ビューを中央に配置するためだけです)。
ScrollView {
VStack() {
ForEach(0 ..< 5) { item in
GeometryReader { geometry in
Text("Hello There")
.font(.largeTitle)
.position(x: UIScreen.main.bounds.size.width/2)
}
}
}
}
なぜこれが動作なのか、ここでやろうとしているようにGeometryReader
、中心に配置されたビューを使用するために調べたいことについて、誰か助け/アドバイスを共有できますか?ScrollView
.frame(minHeight: 40)
修飾子を に追加するForEach
ことは、Text が必要とするスペースをビューに強制的に使用させる 1 つの方法ですが、これは非常に優れた、またはスケーラブルなソリューションではありません。
ありがとうございました!