且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

UIDatePicker最小/最大日期

更新时间:2023-01-30 08:53:40

我承认,这不是***的,给它一个镜头,也许可以改进:

I'll admit, it's not the best, but give it a shot, maybe it can be improved:

viewDidLoad

[birthdayPicker addTarget:self
                   action:@selector(pickerValueChanged:)
         forControlEvents:UIControlEventValueChanged];

代码中的其他地方

- (IBAction)pickerValueChanged:(id)sender {
    dispatch_async(dispatch_get_main_queue(), ^{
        UIDatePicker *datePicker = (UIDatePicker *)sender;
        if ([datePicker.date compare:datePicker.maximumDate] == NSOrderedDescending) {
            datePicker.date = datePicker.maximumDate;
        }
        else if ([datePicker.date compare:datePicker.minimumDate] == NSOrderedAscending) {
            datePicker.date = datePicker.minimumDate;
        }

    });
}