【发布时间】:2021-02-04 05:06:27
【问题描述】:
我创建了一个带有 ZStack 的 SwiftUI 视图,其中包含一个文本和一个矩形。请注意每个位置的不同值,但它们在纵向方向上最终位于大致相同的位置。在横向中,文本相对于屏幕左上角保持在相同的位置,但矩形移动。当我使位置值相同时,矩形似乎始终位于文本的上方和左侧,但横向与纵向的数量不同。我在运行 iOS 14.4(iPhone 和 iPad)的模拟器以及运行 iOS 14.3 的物理 iPad 上都观察到了同样的行为。
我的看法:
import SwiftUI
struct ContentView: View {
var body: some View {
ZStack(alignment: .leading) {
Text("abc").position(x: 150, y: 150)
Rectangle().size(width: 50, height: 50).stroke().position(x: 320, y: 450)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
结果:
为什么视图中文本和矩形元素的位置处理方式不同?以及如何将两者定位在同一位置?
【问题讨论】: