我有以下看法:
struct TestView: View {
var body: some View {
GeometryReader { geo in
ZStack(alignment: Alignment(horizontal: .center, vertical: .center)) {
Text("TEST TEXT")
}.background(Color.red)
}
}
}
呈现:
我希望 ZStack 中的视图居中,并且仅在删除 时才有效GeometryReader
,如下所示:
struct TestView: View {
var body: some View {
ZStack(alignment: Alignment(horizontal: .center, vertical: .center)) {
Text("TEST TEXT")
}.background(Color.red)
}
}
呈现:
我怎样才能使用GeometryReader
ZStack 中的内容并且仍然像上面最后一张渲染图片那样居中?为什么 GeometryReader 会弄乱 ZStack 内容对齐?