Lưu ý: Bug báo cáo cho AppleUIDatePicker hành vi kỳ lạ với lịch Hồi giáo
số Radar: 29265429 (Link)
Tôi đang sử dụng một UIDatePicker. Khi tôi cho Gregorian lịch nó hoạt động tốt. Những ngày bắt đầu từ 1 đến 31
Tuy nhiên, khi tôi cung cấp cho nó Hồi giáo islamicUmmAlQura
nó mang lại cho tôi một hành vi lạ. Những ngày bắt đầu từ 1 đến 30 nhưng có '2' ở trên 1 và dưới 30 như vậy vào những ngày như sau 2,1,2,3,4 ... 30
Tôi đã tạo một dự án iOS trống mới và đặt đoạn mã sau vào viewDidLoad
phương pháp:
let picker = UIDatePicker(frame: CGRect(x: 0, y: 30, width: 0, height: 0))
picker.datePickerMode = .date
picker.date = Date()
picker.calendar = Calendar(identifier: .islamicUmmAlQura)
picker.autoresizingMask = UIViewAutoresizing.flexibleRightMargin
picker.frame.size.width = 300
view.addSubview(picker)
Ảnh chụp màn hình:
Đảm bảo mở báo cáo lỗi với Apple và đăng báo cáo tại đây. –
@LeoNatan Tôi đã làm điều đó. Cảm ơn bạn đã nhắc nhở. Nó phải là một lỗi trong thư viện iOS. Nhưng tôi vẫn đang tìm cách giải quyết "ít nhất". – malhobayyeb
Vâng, giải pháp "cuối cùng" là thực hiện lại bộ chọn ngày với chính UIPickerView. Đây là một công việc khó khăn và tẻ nhạt, nhưng có thể, đặc biệt nếu bạn chỉ cần một lịch cụ thể. –