按下按钮更改标签文本

时间:2011-04-18 13:52:17

标签: cocoa-touch ios uibutton uitextfield

我有三十一个标签,这些标签显示了一个月的日子;我想按一个按钮并更改所有标签以显示下个月的日期。示例:如果我有七月的日子,我想要更改为八月,我按一个按钮,我的所有标签都会更改值。有可能吗?

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。您可能应该查看NSCalendarNSDateComponents

你可以像这样使用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年获得一个日期。

相关问题