如何在SwiftUI中将ScrollView布局方向从右向左移动?

时间:2019-07-05 19:33:36

标签: ios swift swiftui xcode11

如何在swiftUI的Horizo​​ntal ScrollView中设置从右到左的布局方向?

类似这样的东西:

ScrollView(showsHorizontalIndicator: false) {
    HStack {
        VStack {
            Image("1")
            Text("one")
        }
        VStack {
            Image("2")
            Text("two")
        }
        VStack {
            Image("3")
            Text("three")
        }
    }
}

所以当模拟器运行时,我想在右侧看到Image("1")并向右滑动即可访问Image("3")

1 个答案:

答案 0 :(得分:1)

您可以将view设置为下面的修饰符,以从右向左排列任何view

.flipsForRightToLeftLayoutDirection(true)
.environment(\.layoutDirection, .rightToLeft)

在您的情况下,将是这样:

ScrollView(showsHorizontalIndicator: false) {
    HStack {
        VStack {
            Image("1")
            Text("one")
        }
        VStack {
            Image("2")
            Text("two")
        }
        VStack {
            Image("3")
            Text("three")
        }
    }
}
.flipsForRightToLeftLayoutDirection(true)
.environment(\.layoutDirection, .rightToLeft)

GoodLuck dadash;)