2012-05-24 210 views
0

我想在UIDatePicker上有一个时间范围,所以我可以显示用户可以预定会议的次数。 5月25日说,他们可以在12点到8点之间预订,如果他们滚动到5月26日,他们可以在下午4点到8点之间预订。特定日期的日期选择器的时间范围iPhone

所以我想知道如何在UIDatePicker中显示它?用户不能选择我每天预设的时间以外的时间。

任何帮助表示赞赏!

回答

0

我最终做的是向日期选择器中添加一个目标,并检查所选日期的时间是否与我预设的小时匹配,如果它们不匹配,则显示警报视图。

0

对不起,但没有。 UIDatePicker只能设置日期范围。如果你想限制小时的范围,你将不得不继承uidatepicker并创建你自己的自定义类。 这里有一个链接:UIDatePicker hours interval (NSCalendarUnit?) 希望这有帮助!

+0

我曾希望避免这种情况。就用户体验而言,此功能对于我的应用程序至关重要。 – Magnus

0

我会建议使用UIPickerView使自己的日期选择器。每次选择日期时,都可以更改pickerView:didSelectRow:inComponent:中的可用时间。

+0

如果将目标添加到日期选择器中,我不能做同样的事情吗? – Magnus

+0

不幸的是,由于SDK只允许你在UIDatePicker上设置最小和最大日期,限制时间的唯一方法就是限制日期。如果您创建了自己的日期组件,您可以允许日期组件自由旋转并根据所选日期仅限制时间组件。 – woz

+0

让我们知道您选择哪种方式,但我认为这是您的最佳选择。不要忘记选择一个答案:-) – woz