我知道无法在minuteInterval
上设置UIDatePicker
超过30,但可以阻止分钟滚动吗?
这样,用户只能滚动小时,但会在开始时设置分钟。
答案 0 :(得分:0)
您可以在每次更改后将分钟重置为0或任何您想要的值。
[self.myDatePicker addTarget:self
action:@selector(myAction:)
forControlEvents:UIControlEventValueChanged];
- (void)myAction:(id)sender
{
NSDate *currentDatePickerDate = self.myDatePicker.date;
NSDate *dateWithoutMinutes = // use NSDateComponents to create a date that's equal to currentDatePickerDate except the minutes
[self.myDatePicker setDate:dateWithoutMinutes animated: NO];
}
但也许你最好只显示一个UIPickerView
来选择小时,并将分钟显示为常数。
将-[UIDatePicker minuteInterval]
设置为60也可能会达到您想要的效果。