ScrollView {
VStack() {
ForEach(0 ..< 5) { item in
Text("Hello There")
.font(.largeTitle)
}
}
}
上面的代码结果如下:
当我们添加 aGeometryReader
时,视图会失去它们的大小和间距(.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
的 a 中使用居中对齐的视图?ScrollView
向 中添加.frame(minHeight: 40)
修饰符ForEach
是强制视图占用文本所需空间的一种方法,但这不是一个非常好的或可扩展的解决方案。
谢谢!