首页 > 解决方案 > 堆叠项目的相反顺序

问题描述

有没有办法颠倒 HStack 中元素的显示顺序?

我有这样的事情:

按钮 A | 正文 | 按钮 B

但我想为左撇子设置一个设置,以便在设置时顺序颠倒:

按钮 B | 正文 | 按钮 A

标签: swiftui

解决方案


您可以通过切换布局方向来管理它,如下面的演示

struct DemoView: View {
    @State private var isRegular = false
    var body: some View {
        HStack {
            Button("Button1") {}
            Text("Text")
            Button("Button2") {}
        }
        .environment(\.layoutDirection, isRegular ? .leftToRight : .rightToLeft)
    }
}

演示2


推荐阅读