【问题标题】:How to set the maximum date in uidatepicker to december current year in objective c如何在目标 c 中将 uidatepicker 中的最大日期设置为当年 12 月
【发布时间】:2016-03-04 07:44:19
【问题描述】:

1.我想在日期选择器中设置选择的最大年份为当年12月,如何做到这一点,请帮忙 2. 时间选择器只应启用 30 和 0 分钟来选择。怎么办,卡住了请帮忙

【问题讨论】:

    标签: ios objective-c xcode datepicker


    【解决方案1】:

    创建您设置为最大日期的日期

    NSDateComponents *comps = [[NSDateComponents alloc] init];
    [comps setDay:day];
    [comps setMonth:month];
    [comps setYear:year];
    [comps setHour:hour];
    [comps setMinute:minute];
    [comps setSecond:second];
    NSCalendar *cal = [NSCalendar currentCalendar];
    NSDate *YourDate = [cal dateFromComponents:comps];
    

    设置最大日期

      [_pickerDate setMaximumDate:YourDate]
    

    设置时间间隔30分钟

     [_pickerDate setMinuteInterval:30]
    

    【讨论】:

    • [_pickerDate setMinuteInterval:30] 工作,谢谢!!
    • @ShilpaM 如果可行,请接受答案。它将帮助未来的读者
    【解决方案2】:

    试试这个

    1. 在 UIDatePicker 中使用 maximumDate 属性

      max,这些值被忽略。在倒数计时器模式下被忽略 @property(可为空,非原子,强) NSDate *maximumDate; // 默认为零

    2. 您可以在 valueChanged 事件中将所需的值设置为所需的 30 或 0 分钟或使用此属性

      @property (nonatomic) NSInteger minuteInterval; // 显示带有间隔的分钟轮。间隔必须平均分为60。默认为1。min为1,max为30

    【讨论】:

    • 是否可以选择删除分钟显示并在日期选择器中仅显示小时?
    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多