有谁知道 SwiftUI 是如何在坐标空间上渲染的?看起来框架的原点现在不在0, 0
在左上角。例如添加一个Text
使用修饰符会将标签偏移到视图之外。
var body: some View {
Text("my long enough string")
.position(CGPoint(x: 0, y: 100))
}
结果是我只能看到“呃字符串”。
.position(x, y) 将视图的中心定位到父级的指定坐标。
您将需要使用堆栈/容器通过对齐和间隔来相对于彼此定位显示的元素。
视图始终从屏幕中心开始。
像这样的事情:
HStack(alignment: .top) {
VStack(alignment: .leading) {
Text("top left")
Spacer()
Text("bottom left")
}
Spacer()
VStack(alignment: .leading) {
Text("top right")
Spacer()
Text("bottom right")
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)