如何在主体视图中设置对齐方式?
How to set alignment in main body view?
我试图将第一个正文视图中的 Image
对齐到顶部,但找不到执行此操作的方法。我想将对齐方式设置为 .top
,就像您在 ZStack
中所做的那样:
ZStack(alignment: .top) {
Image("imagename")
Text("Test")
}
在此代码中,图像前面的文本将位于顶部。我该怎么做,但图像是主体视图,文本是图像。
GeometryReader
(read more here) 的另一个用途!
var body: some View {
GeometryReader { geometry in
VStack(alignment: .center) {
Image(systemName: "person")
}.frame(width: geometry.size.width, alignment: .top)
}
}
另一种选择是使用 Spacer。
var body: some View {
VStack(alignment: .center) {
Image(systemName: "person")
Spacer()
}
}
我实际上写了一篇 blog post 关于如何使用 Spacer 创建相当复杂的布局的文章。
我试图将第一个正文视图中的 Image
对齐到顶部,但找不到执行此操作的方法。我想将对齐方式设置为 .top
,就像您在 ZStack
中所做的那样:
ZStack(alignment: .top) {
Image("imagename")
Text("Test")
}
在此代码中,图像前面的文本将位于顶部。我该怎么做,但图像是主体视图,文本是图像。
GeometryReader
(read more here) 的另一个用途!
var body: some View {
GeometryReader { geometry in
VStack(alignment: .center) {
Image(systemName: "person")
}.frame(width: geometry.size.width, alignment: .top)
}
}
另一种选择是使用 Spacer。
var body: some View {
VStack(alignment: .center) {
Image(systemName: "person")
Spacer()
}
}
我实际上写了一篇 blog post 关于如何使用 Spacer 创建相当复杂的布局的文章。