2
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 つの方法ですが、これは非常に優れた、またはスケーラブルなソリューションではありません。

ありがとうございました!

4

1 に答える 1