观察UIDatePicker中是否达到最小或最大日期

时间:2014-03-07 11:28:36

标签: ios uidatepicker

如果用户在使用UIDatePicker时达到最小或最大日期,我有兴趣注册。 有办法吗? 感谢。

1 个答案:

答案 0 :(得分:2)

首先,添加一个侦听日期选择器本身值变化的方法:

[datePicker addTarget:self action:@selector(datePickerDateChanged:) forControlEvents:UIControlEventValueChanged];

然后,在该方法中,将日期选择器的日期与最小或最大日期进行比较:

- (void)datePickerDateChanged:(UIDatePicker*)picker {
    if ([picker.date compare:picker.maximumDate] == NSOrderedSame) {
        // max
    } else if ([picker.date compare:picker.minimumDate] == NSOrderedSame) {
        // min
    }
}

希望是肝脏。祝你好运!