UIDatePicker块分钟滚动

时间:2015-12-07 09:53:12

标签: ios uidatepicker

我知道无法在minuteInterval上设置UIDatePicker超过30,但可以阻止分钟滚动吗?

这样,用户只能滚动小时,但会在开始时设置分钟。

1 个答案:

答案 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也可能会达到您想要的效果。