3

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

我的问题是,有没有一种方法可以动态地获取数组多年,而不必对所有即将到来的年份进行硬编码?我一直在环顾四周,但似乎找不到答案。

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

谢谢你。

4

1 回答 1

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您想要的多年。

于 2013-08-14T02:30:03.453 回答