【问题标题】:How to change graphical date picker calendar settings in SwiftUI如何在 SwiftUI 中更改图形日期选择器日历设置
【发布时间】:2022-01-15 20:48:05
【问题描述】:

我有一个DatePickerGraphicalDatePickerStyle 设置来显示新的漂亮苹果日历。但是如何设置日历的设置?我知道如何设置范围。但我特别需要更改日历标识符。

这是我传递日期范围和语言环境的方式:

DatePicker(
    "Returning Date",
    selection: $returningDate,
    in: departureDate...,
    displayedComponents: .date
)
.datePickerStyle(GraphicalDatePickerStyle())

【问题讨论】:

    标签: swift xcode swiftui


    【解决方案1】:

    首先,你应该把UIKit和面向对象的思维放在一边!

    很多设置都是在 SwiftUI 中使用 Environment 对象和 ViewModifiers 处理的。所以你应该将calendar 设置为一个环境对象,比如

    .environment(\.calendar, .init(identifier: .persian))
    

    此外,您可以为日历语言设置locale,例如:

    .environment(\.locale, "fa")
    

    就是这样!

    在界面找了2个小时后

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-05
      相关资源
      最近更新 更多