【发布时间】:2019-09-05 05:07:15
【问题描述】:
我正在尝试使用 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 任何指导将不胜感激。
【问题讨论】:
标签: xcode geometry swiftui macos-catalina