UIPicker的月份和年份。动态地获得岁月

时间:2013-08-14 02:10:10

标签: ios objective-c dynamic uipickerview

我正在尝试制作一个月份和年份的选择器(信用卡到期日期)。在搜索之后,似乎使用自定义UIPicker将是最佳选择。

我的问题是,有没有办法动态地获取阵列多年,而无需对未来几年的硬编码进行硬编码?我一直在四处寻找,但似乎无法找到答案。

如果有人能指出我正确的方向,那将非常感激。

谢谢。

1 个答案:

答案 0 :(得分:5)

NSDate对象中提取当前年份。然后使用循环构建年份列表。

NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *now = [NSDate date];
NSDateComponents *comps = [gregorian components:NSYearCalendarUnit fromDate:now];
int year = [comps year];

NSMutableArray *years = [NSMutableArray array];
for (int y = year; y < year + 20; y++) {
    [years addObject:@(y)];
}

在列表中更改20所需的年数。