Ios UIDatePicker中的重复年份和天数

Ios UIDatePicker中的重复年份和天数,ios,uidatepicker,Ios,Uidatepicker,当我将UIDatePicker的日历设置为NSIslamicCalendar或NSIslamicCivilCalendar时,它出现了一个奇怪的问题,如下所示: picker.calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSIslamicCalendar]; 尝试选择随机年份的第一天或最后一天,我注意到当前所选年份是重复的,并且该月的第二天显示在第一天之前,如以下屏幕截图所示: 其中,Muharram是伊斯兰教历法的第一

当我将
UIDatePicker
的日历设置为
NSIslamicCalendar
NSIslamicCivilCalendar
时,它出现了一个奇怪的问题,如下所示:

picker.calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSIslamicCalendar];
尝试选择随机年份的第一天或最后一天,我注意到当前所选年份是重复的,并且该月的第二天显示在第一天之前,如以下屏幕截图所示:

其中,
Muharram
是伊斯兰教历法的第一个月名,
Dhu'l-Hijjah
是伊斯兰教历法的最后一个月名

这是
UIDatePicker
中的一个bug,还是我应该做一些变通来消除这个小故障


p、 这一点在iOS 6和7模拟器中有所体现,除日历属性外,没有为选择器设置任何其他属性。

看起来伊斯兰日历在一个月内从来没有31天,所以他们写的不是日期31,而是一直禁用的日期2,所以我想你不必担心。用其他地方的日历管理日历似乎是个错误。

我也遇到了同样的问题,最后我意识到这是采摘器中的一个错误,结果是有了一个定制采摘器,苹果的伙计们没有费心去创建一个完美的伊斯兰日历,但是他们已经做了一些努力来定制选择器以适应Hijri日期,顺便说一句,你可以向苹果报告这个错误


我建议不要指望它,你需要做好定制工作,或者你可以开始为Hijri日期定制选择器。

伊斯兰日历有30天,但这并不意味着在(1)之前显示(2),然后再显示(2)again@wasim为什么你的答案与先前的答案(现已删除)完全相同是的,但他们就是这么做的。如果你检查好的话,每个月都有。rmaddy我当时在offoce的另一台电脑上,没有注意到我已经从其他员工的帐户上回答了问题。分享你的自定义选取器可以吗?@JAHelia很抱歉我不能,它现在不是我的应用程序,但它非常简单:创建一个3字段选取器,包含3个对应的日期、月份和年份数组,如果你遇到任何问题,我愿意提供帮助。