更改 SwiftUI 2.0 iOS 14 中 DatePicker 的文本对齐方式

Lua*_*lan 2 datepicker ios swiftui ios14

目前是否可以更改 SwiftUI 2.0 中 DatePicker 的文本对齐方式?

DatePicker(selection: $birthDate, in: ...Date().stripTime(), displayedComponents: .date) {
      Text("Birthday")
}
Run Code Online (Sandbox Code Playgroud)

这在左侧显示生日文本,在其旁边显示日期选择器文本,但我希望它在右侧

Asp*_*eri 8

这是可能的解决方案。使用 Xcode 12 / iOS 14 进行测试

演示

DatePicker(selection: $birthDate, in: ...Date().stripTime(), displayedComponents: .date) {
      Text("Birthday").frame(maxWidth: .infinity, alignment: .trailing)
}.fixedSize().frame(maxWidth: .infinity, alignment: .trailing)
Run Code Online (Sandbox Code Playgroud)

更新:

演示2

HStack {
    Text("Birthday")
    Spacer()
    DatePicker("", selection: $birthDate, in: ...Date().stripTime(), displayedComponents: .date)
        .fixedSize()
}
Run Code Online (Sandbox Code Playgroud)