SwiftUI VStack右对齐单个元素

问题描述

我是SwiftUI的新手,这次我试图将单个元素(图像)向右对齐,然后将其余内容对齐到中心。

就像在Spacer()上使用HStack而在另一端使用时一样。

我读到有关.alignmentGuide的内容,这有点令人困惑,但是我尝试通过这种方式使用它:

struct ContentView: View {
    var body: some View {
        VStack {
            HStack {
                Text("Hello!").alignmentGuide(.trailing) {
                    v in v[HorizontalAlignment.trailing]
                }
            }
            Text("Hello,World!")
            Spacer()
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

但这完全没有改变,两个Text都居中对齐。

我尝试将.alignmentGuide的{​​{1}}代码移到}的{​​{1}}之后,结果相同。

这是我想要做的,在使用情节提要之前,我会使用一些约束来执行此操作,例如将正确的约束设置为8或类似的值,但是在执行此操作时我有点迷失了SwiftUI方式。

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)