目前正在使用 Xcode12 Beta 3 版本
struct Testing_Geometry_: View {
var body: some View {
GeometryReader { geo in
Text("Hello, World!")
.border(Color.black)
}
.border(Color.red)
}
}
我想使用这段代码将文本居中定位。
struct Testing_Geometry_: View {
var body: some View {
GeometryReader { geo in
Text("Hello, World!")
.position(x:geo.frame(in:.global).midX,y:geo.frame(in:.global).midY)
.border(Color.black)
}
.border(Color.red)
}
}
但我得到的结果表明文本占用了整个几何空间,我认为这不正确!因为文本应该适合它们的空间。
对于布局系统,@twostraws建议采用三种角色:
1-父元素提供其尺寸
2-子元素选择其尺寸
3-父元素定位其子元素
但我认为这不正确!