如何在swiftUI的Horizontal ScrollView中设置从右到左的布局方向?
类似这样的东西:
ScrollView(showsHorizontalIndicator: false) {
HStack {
VStack {
Image("1")
Text("one")
}
VStack {
Image("2")
Text("two")
}
VStack {
Image("3")
Text("three")
}
}
}
所以当模拟器运行时,我想在右侧看到Image("1")
并向右滑动即可访问Image("3")
答案 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;)