gpt4 book ai didi

ios - 无法在uidatepicker中设置最短日期

转载 作者:行者123 更新时间:2023-12-01 16:25:37 24 4
gpt4 key购买 nike

我在此处遍历了很多问题和答案,涉及到在 UIDatepicker 中设置最小日期,我已经尝试了其中的大部分,但是仍然无法在 UIDatepicker 中设置最小日期。我的确切要求是,对于70岁以上的人,请勿注册我的应用。这是我尝试过的代码,但没有给出确切的结果。

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *currentDate = [NSDate date];

NSDateComponents *comps = [[NSDateComponents alloc] init];
NSDateComponents *compsII = [[NSDateComponents alloc] init];
[comps setYear:-14];

NSDate *maxDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];
[compsII setYear:1960];

NSDate *minDate = [[NSCalendar currentCalendar] dateFromComponents:compsII];

datePicker =[[UIDatePicker alloc]initWithFrame:CGRectMake(0, 400, self.view.frame.size.width, 200)];
datePicker.datePickerMode = UIDatePickerModeDate;
datePicker.hidden=NO;
datePicker.maximumDate = maxDate;
datePicker.minimumDate = minDate;

最佳答案

我认为这是你的问题

  • 您的最小日期和最大日期错误。
  • 您已将年份设置为-14。

  • 更新:

    试试这个代码:
    NSDate *todaysDate = [NSDate date];

    NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
    NSDateComponents *minDateComponents = [[NSDateComponents alloc] init];
    [minDateComponents setYear:-70];
    NSDate *minDate = [gregorian dateByAddingComponents:minDateComponents toDate:todaysDate options:0];

    NSDateComponents *maxDateComponents = [[NSDateComponents alloc] init];
    [maxDateComponents setYear:-14];
    NSDate *maxDate = [gregorian dateByAddingComponents:maxDateComponents toDate:todaysDate options:0];

    关于ios - 无法在uidatepicker中设置最短日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35520208/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com