所以我正在制作一個應用程式,但我遇到了 GeometryReader 的問題。我創建了一個測驗檔案,但無法弄清楚我做錯了什么。我正在嘗試將所有文??本視圖與前導對齊。然而,其中只有兩個真正移動。我在 VStack 中嵌入了一個 VStack,我認為這就是問題所在。
struct TestFile: View {
var body: some View {
HStack {
Text("Hello")
GeometryReader { geo in
VStack(alignment: .leading) {
Text("Test 1")
Text("Test 2")
VStack {
Text("Test 3")
Text("Test 4")
}
.frame(width: geo.size.width)
}
.background(.orange)
}
.background(.purple)
}
.background(.green)
}
}
struct TestFile_Previews: PreviewProvider {
static var previews: some View {
TestFile()
}
}
這就是發生的事情

我怎樣才能讓測驗 3 和測驗 4 與測驗 1 和測驗 2 對齊?我已經嘗試在兩個 VStack 上放置對齊,但不幸的是這沒有任何作用。
uj5u.com熱心網友回復:
你不需要GeometryReader那個,但使用對齊,比如
VStack {
Text("Test 3")
Text("Test 4")
}
.frame(maxWidth: .infinity, alignment: .leading) // << here !!
并擺脫未使用的 GR。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/472026.html
上一篇:如何在預覽窗格中指定任意百分比?
