【问题标题】:UIDatePicker hours interval (NSCalendarUnit?)UIDatePicker 小时间隔 (NSCalendarUnit?)
【发布时间】:2011-01-23 13:06:00
【问题描述】:

我正在尝试制作一个 UIDatePicker,它允许仅在 6.00 和 17.00 之间选择时间。其他时间应处于非活动状态,但仍可见。 我认为可以通过设置选择器日历然后使用它来完成:

- (NSRange)maximumRangeOfUnit:(NSCalendarUnit)unit

但我不知道怎么做。

也许有人可以帮助我。

谢谢!

【问题讨论】:

    标签: iphone datepicker uidatepicker


    【解决方案1】:

    抱歉,UIDatePicker 不支持像您描述的那样设置有效时间范围。唯一的选项是最小和最大日期。

    您要么需要从头开始构建自定义控件,要么尝试继承 UIDatePicker,但这不是我推荐的路径。

    【讨论】:

    • 谢谢柯克,我仍然认为您可以为 NSCalendar 设置一个范围(请参阅 developer.apple.com/mac/library/documentation/Cocoa/Reference/…: ),并告诉 UIDatePiker 使用该日历,对吗?
    • 不,这是 NSCalendar 上的只读属性,创建自己的 NSCalendar(如果可能的话)是一个比仅使用 UIPickerView 构建一个更糟糕的选择(本地化、错误等)。自定义控件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    相关资源
    最近更新 更多