【问题标题】:Arrangement of items in HStack from left to right in SwiftUI在 SwiftUI 中从左到右排列 HStack 中的项目
【发布时间】:2020-10-22 01:58:33
【问题描述】:

对于我目前的 SwiftUI 项目,我需要滚动自己的时间选择器,我想一个接一个地放置三个或四个普通的 Picker,以便让用户选择小时、分钟、秒和(需要语言环境) AM/PM(以及对我的问题不重要的变化)。我对此的第一个想法是将选择器放在 HStack 中。例如,

HStack {
    Text("H")
    Text("M")
    Text("S")
}

(而且,是的,Text 视图只是占位符。) 一个问题:HStack 对所有内容进行排序,从前导到尾随。对于从右到左的语言,这是一个问题,因为这会导致选择器的顺序错误(S M H 而不是 H M S)。如何强制 HStack 中的订单项始终从左到右?

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

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

【问题讨论】:

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

标签: swiftui


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2022-08-23
    • 2018-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    • 2021-05-25
    相关资源
    最近更新 更多