SwiftUI Datepicker 仅以英语显示语言?

mik*_*ami 8 swift swiftui

我是日本人

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

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

日期选择器图像

小智 12

你可以这样做 pt 适用于葡萄牙语:

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


Hüs*_*yin 5

.environment(\.locale, #YourLocale#)

You can use this method.
Run Code Online (Sandbox Code Playgroud)


小智 2

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
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

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

SwiftUI:如何创建自定义 UIDatePicker

来自乌拉圭的问候!