我已经用 SwiftUI 实现了一个 DatePicker。它在很大程度上按原样工作,但在选择特定日期时,例如 2019 年 11 月 26 日,它会更改显示日期文本的格式。
示例:
预计:2019 年 11 月 26 日
得到:26.11.2019
预计 2019 年 11 月 27 日
得到:2019 年 11 月 27 日
我曾尝试使用具有特定语言环境的环境,但它没有修复它。
构建我自己的 DatePicker 是可行的,但这不是我想要的。
DatePicker 还在控制台中打印:
UIDatePicker is being laid out below its minimum width of 280. This may not look like expected, especially with larger than normal font sizes.
这是我的 SwiftUI 代码:
private struct GeneralSection: View {
@ObservedObject var viewController: SettingsViewController
var body: some View {
Section(header: Text("General")) {
TextField("Name", text: $viewController.coupleName)
DatePicker(LocalizedStringKey("Date"),
selection: $viewController.coupleDate,
in: ...Date(),
displayedComponents: .date)
}
}
}