我正在尝试使用 GeometryReader 来放置视图。我使用 GeometryReader 修改了 Rectangle() 并按预期放置。但是,我想以编程方式将 y 值设置为与 VStack 框架的顶部对齐。我以为我可以读取文本字段的几何高度并使用它,但我无法将 textField 的几何尺寸分配给变量,即使我使用相同的概念来移动矩形。
struct ContentView: View {
@State private var textHeight = 0.0
var body: some View {
VStack {
GeometryReader { geometry in
VStack {
Text("Title Text")
}
//self.textHeight = CGFloat(geometry.size.height)
}.border(Color.green)
GeometryReader { geometry in
Rectangle()
.path(in: CGRect(x: geometry.size.width - 50,
y: 0, width: geometry.size.width / 2.0,
height: geometry.size.height / 2))
.fill(Color.red)
}
}.frame(width: 150, height: 300).border(Color.black)
}
}
Xcode Beta 7, Catalina Beta 7 任何指导将不胜感激。