SwiftUI日期选择器仅以英语显示语言?

时间:2019-10-29 15:27:53

标签: swift swiftui

我是日本人

我想使用DatePicker将日历的日期选择语言更改为日语。 我阅读了文档,但是没有这种设置,所以如果您认识任何人,我都想知道。

例如,在图像示例中,我想将February转换为日语。

DatePicker Image

3 个答案:

答案 0 :(得分:2)

.environment(\.locale, #YourLocale#)

You can use this method.

答案 1 :(得分:1)

struct DatePicker2: UIViewRepresentable {
    @Binding var date: Date

    private let datePicker = UIDatePicker()

    func makeUIView(context: Context) -> UIDatePicker {
//        datePicker.datePickerMode = .date
        let loc = Locale(identifier: "ja_JP")
        datePicker.locale = loc
        datePicker.addTarget(context.coordinator, action: #selector(Coordinator.changed(_:)), for: .valueChanged)
        return datePicker
    }

    func updateUIView(_ uiView: UIDatePicker, context: Context) {
        datePicker.date = date
    }

    func makeCoordinator() -> DatePicker2.Coordinator {
        Coordinator(date: $date)
    }

    class Coordinator: NSObject {
        private let date: Binding<Date>

        init(date: Binding<Date>) {
            self.date = date
        }

        @objc func changed(_ sender: UIDatePicker) {
            self.date.wrappedValue = sender.date
        }
    }
}

我从这里修改了这段代码:

SwiftUI: how to create custom UIDatePicker

来自乌拉圭的问候!

答案 2 :(得分:1)

您可以针对葡萄牙语使用此提示:

DatePicker("Please enter date",selection: $wakeUp, in: Date()...)
            .labelsHidden()
            .environment(\.locale, Locale.init(identifier: "pt"))