对于我当前的 SwiftUI 项目,我需要滚动自己的时间选择器,我想将三四个普通的选择器一个接一个地放置,以便让用户选择小时、分钟、秒和(需要语言环境的)AM/PM (以及对我的问题不重要的变化)。我对此的第一个想法是将选择器放在 HStack 中。例如。,
HStack {
Text("H")
Text("M")
Text("S")
}
(而且,是的,Text View 只是占位符。)一个问题:HStack 对从开头到结尾的所有内容进行排序。对于从右到左的语言,这是一个问题,因为这会导致选择器的顺序错误(S M H 而不是 H M S)。如何强制 HStack 中的订单项始终从左到右?注意:我确实想到了 flipsForRightToLeftLayoutDirection(_:) View 修饰符,但试图使用这个翻转的文本,这绝对不是我想要的。
预先感谢任何人可以提供的任何帮助。
最佳答案
可以通过显式环境值固定布局方向
HStack {
Text("H")
Text("M")
Text("S")
}.environment(\.layoutDirection, .leftToRight)
关于swiftui - 在SwiftUI中从左到右排列HStack中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62679903/