Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何设置日期选择器以仅显示1910-2010年之间的年份_Iphone_Ios_Ios4_Uidatepicker - Fatal编程技术网

Iphone 如何设置日期选择器以仅显示1910-2010年之间的年份

Iphone 如何设置日期选择器以仅显示1910-2010年之间的年份,iphone,ios,ios4,uidatepicker,Iphone,Ios,Ios4,Uidatepicker,我试着向你展示1910-2010年间的日期选择者。我的意思是用户只能在1910年到2010年之间进行选择。我尝试了下面的代码,但它不工作 此外,日期可以选择从1到31,月份也可以选择从1月到12月 NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDate *currentDate = [NSDate date]; NSDate

我试着向你展示1910-2010年间的日期选择者。我的意思是用户只能在1910年到2010年之间进行选择。我尝试了下面的代码,但它不工作

此外,日期可以选择从1到31,月份也可以选择从1月到12月

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
        NSDate *currentDate = [NSDate date];
        NSDateComponents *comps = [[NSDateComponents alloc] init];
        [comps setYear:-3];
        NSDate *maxDate = [calendar dateByAddingComponents:comps toDate:0 options:0];
        [comps setYear:1];
        NSDate *minDate = [calendar dateByAddingComponents:comps toDate:0 options:0];

    [self.myPicker setMaximumDate:maxDate];
    [self.myPicker setMinimumDate:minDate];
请让我知道,我做错了什么。
非常感谢。

看看这些链接

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd"];
NSDate *minDate = [formatter dateFromString:@"1910-01-01"];
NSDate *maxDate = [formatter dateFromString:@"2010-12-31"];
self. myPicker.minimumDate = minDate;
self. myPicker.maximumDate = maxDate;


希望它能帮助你……

看看这些链接

希望它能帮助你