在SwiftUI中从左到右排列HStack中的项目

在SwiftUI中从左到右排列HStack中的项目,swiftui,Swiftui,对于我当前的SwiftUI项目,我需要滚动我自己的时间选择器,我想一个接一个地放置三个或四个普通选择器,以便让用户选择小时、分钟、秒和(需要区域设置的)AM/PM(以及对我的问题不重要的变化)。我的第一个想法是把拾荒者放在一个垃圾桶里。例如: HStack { Text("H") Text("M") Text("S") } (是的,文本视图只是占位符。)一个问题:HStack命令从前导到尾随的所有内容。对于从右

对于我当前的SwiftUI项目,我需要滚动我自己的时间选择器,我想一个接一个地放置三个或四个普通选择器,以便让用户选择小时、分钟、秒和(需要区域设置的)AM/PM(以及对我的问题不重要的变化)。我的第一个想法是把拾荒者放在一个垃圾桶里。例如:

HStack {
    Text("H")
    Text("M")
    Text("S")
}
(是的,文本视图只是占位符。)一个问题:HStack命令从前导到尾随的所有内容。对于从右向左的语言,这是一个问题,因为这将导致选择器的顺序错误(S M H而不是H M S)。如何强制HStack中的订单项目始终从左到右

注意:我确实想到了flipsForRightToLeftLayoutDirection(:)视图修改器,但尝试使用这个翻转文本,这绝对不是我想要的


提前感谢任何人提供的帮助。

可以通过显式环境值确定布局方向

HStack {
    Text("H")
    Text("M")
    Text("S")
}.environment(\.layoutDirection, .leftToRight)

如果答案有效,您应该单击复选标记以接受它