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

标签 swiftui

对于我当前的 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/

相关文章:

swift - 在选择器上显示警报选择 SwiftUI

swift - 为什么 SwiftUI 的 View 协议(protocol)使用 PAT?

ios - 使用verticalAlighment和alignmentGuide对齐 View 的底部对齐方式

ios - 使用 SwiftUI 时,接收有关 Split View 上应用程序之间焦点更改的通知

ios - SwiftUI @Binding 初始化

swift - 在 SwiftUI 模型对象中发布的计算属性

ios - SwiftUI Animation.fluidSpring()替换

ios - SwiftUI:在设备上测试时未检测到深色模式

ios - 如何在 SwiftUI 中使用图像 CDN?

ios - SwiftUI Textfield Binding 在 iOS 15 中触发 2 次