我有三十一个标签,这些标签显示该月的天数;我想按下一个按钮并更改所有标签以显示下个月的日期。示例:如果我显示了七月的日子,并且我想更改为八月,我按下一个按钮,所有标签都会更改值。可能吗?
最佳答案
是的,这是可能的。您可能应该看看 NSCalendar和 NSDateComponents .
您可以像这样使用 NSDateComponents:
NSDateComponents *components = [[[NSDateComponents alloc] init] autorelease];
[components setYear:2011];
[components setDay:1];
[components setMonth:month];
NSCalendar *gregorianCalendar = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
NSDate *date = [gregorianCalendar dateFromComponents:components];
并且每次按下按钮时都会增加月份变量。
NSDateComponents 的好处是组件被包装,因此如果将月份设置为 24,您将获得 2 年后的日期。
关于cocoa-touch - 按下按钮时更改标签文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5703891/