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

Ios 观察UIDatePicker中是否达到最小或最大日期,ios,uidatepicker,Ios,Uidatepicker,我对注册感兴趣,如果用户在使用UIDatePicker时达到最小或最大日期。 有没有办法做到这一点? 谢谢。首先,添加一个侦听日期选择器本身中的值更改的方法: [datePicker addTarget:self action:@selector(datePickerDateChanged:)for ControlEvents:UIControlEventValueChanged] 然后,在方法中,将日期选择器的日期与最小或最大日期进行比较: - (void)datePickerDateChan

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

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

[datePicker addTarget:self action:@selector(datePickerDateChanged:)for ControlEvents:UIControlEventValueChanged]

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

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

希望hepls。祝你好运

您可以将
date
属性与
minimumDate
maximumDate
属性进行比较。为什么不使用
isEqualToDate
而不是
compare
?只是口味问题。