我有一个支持 LTR 和 RTL 语言的 SwiftUI 应用程序。它不拘泥于其中任何一个,它只取决于用户想要什么。
我在一个可垂直滚动的事物列表中有一个可水平滚动的事物列表,之前是通过UICollectionView
在 a UITableViewCell
inside a中实现的UITableView
。
对于 RTL,水平滚动行需要默认位于最右边的第一个元素上(显然与 LTR 相对)。我还没有找到实现这一点的方法。
我试过flipsForRightToLeftLayoutDirection(_:)
了,但问题是它翻转了一切,包括Text()
滚动视图的内部。所以阿拉伯语文本看起来是镜像的。
这是我的观点骨架-
ScrollView(.horizontal) {
LazyHStack {
ForEach(things) { thing in
Text(thing.name)
}
}
}
关于如何实现这一目标的任何想法?提前致谢。