对齐在 ios14、xcode12 swiftUI 中不起作用
Alignment not working in ios14, xcode12 swiftUI
我的对齐方式在 xcode12 ios14 中不起作用,但是,我在 xcode11.5 中有相同的代码,一切都很好。每当我将 .frame viewModifier 添加到内容对齐方式时不在中心,这是错误还是 API 已更改?这是代码:请在 xcode12 中查看,仅在 ios14 中查看。
struct ContentView: View {
var body : some View {
GeometryReader { geo in
Capsule()
.fill(Color.red)
.frame(height: 50)
}
}
}
这也不起作用:
struct ContentView: View {
var body : some View {
ZStack(alignment: .center) {
GeometryReader { geo in
Capsule()
.fill(Color.red)
.frame(height: 50)
}
}
}
}
这不起作用:
struct ContentView: View {
var body : some View {
ZStack(alignment: .center) {
GeometryReader { geo in
Capsule()
.fill(Color.red)
.frame(height: 50, alignment: .center)
}
}
}
}
每当我删除 GeometryReader 时一切正常,但我想要 GeometryReader
下面为您提供了两种情况下的居中胶囊
ZStack {
Capsule()
.fill(Color.red)
.frame(height: 50)
}.frame(maxWidth: .infinity, maxHeight: .infinity)
我的对齐方式在 xcode12 ios14 中不起作用,但是,我在 xcode11.5 中有相同的代码,一切都很好。每当我将 .frame viewModifier 添加到内容对齐方式时不在中心,这是错误还是 API 已更改?这是代码:请在 xcode12 中查看,仅在 ios14 中查看。
struct ContentView: View {
var body : some View {
GeometryReader { geo in
Capsule()
.fill(Color.red)
.frame(height: 50)
}
}
}
这也不起作用:
struct ContentView: View {
var body : some View {
ZStack(alignment: .center) {
GeometryReader { geo in
Capsule()
.fill(Color.red)
.frame(height: 50)
}
}
}
}
这不起作用:
struct ContentView: View {
var body : some View {
ZStack(alignment: .center) {
GeometryReader { geo in
Capsule()
.fill(Color.red)
.frame(height: 50, alignment: .center)
}
}
}
}
每当我删除 GeometryReader 时一切正常,但我想要 GeometryReader
下面为您提供了两种情况下的居中胶囊
ZStack {
Capsule()
.fill(Color.red)
.frame(height: 50)
}.frame(maxWidth: .infinity, maxHeight: .infinity)