对于我当前的SwiftUI项目,我需要滚动自己的时间选择器,并且要一个接一个放置三个或四个普通选择器,以便用户选择小时,分钟,秒和(需要使用语言环境) AM / PM(以及与此无关的变化对我的问题来说并不重要)。我对此的第一个想法是将选取器放入HStack。例如,
HStack {
Text("H")
Text("M")
Text("S")
}
(而且,是的,“文本”视图只是占位符。)一个问题:HStack排序从前导到尾随的所有内容。对于从右到左的语言,这是一个问题,因为这将导致选择器的顺序错误(S M H而不是H M S)。如何强制HStack中的订单项始终从左到右?
注意:我确实想到过flipsForRightToLeftLayoutDirection(_ :)视图修饰符,但尝试使用此翻转文本,这绝对不是我想要的。
在此先感谢任何人都可以提供的帮助。
答案 0 :(得分:3)
可以通过明确的环境值来确定布局方向
HStack {
Text("H")
Text("M")
Text("S")
}.environment(\.layoutDirection, .leftToRight)