如何在目标c中将uidatepicker中的最大日期设置为当前12月

时间:2016-03-04 07:44:19

标签: ios objective-c xcode datepicker

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

2 个答案:

答案 0 :(得分:2)

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

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]

设置Time InterVAl 30分钟

 [_pickerDate setMinuteInterval:30]

答案 1 :(得分:0)

试试这个

  1. 在UIDatePicker中使用maximumDate属性

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

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

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