Cocoa touch 按按钮时更改标签文本

Cocoa touch 按按钮时更改标签文本,cocoa-touch,ios,uibutton,uitextfield,Cocoa Touch,Ios,Uibutton,Uitextfield,我有31个标签,这些标签显示了一个月中的几天;我想按下一个按钮,改变所有标签,以显示下个月的日期。示例:如果显示了7月的日期,并且希望更改为8月,则我按下一个按钮,所有标签都会更改值。可能吗?是的,这是可能的。你可能应该看一看,然后 您可以使用如下NSDATE组件: NSDateComponents *components = [[[NSDateComponents alloc] init] autorelease]; [components setYear:2011]; [components

我有31个标签,这些标签显示了一个月中的几天;我想按下一个按钮,改变所有标签,以显示下个月的日期。示例:如果显示了7月的日期,并且希望更改为8月,则我按下一个按钮,所有标签都会更改值。可能吗?

是的,这是可能的。你可能应该看一看,然后

您可以使用如下NSDATE组件:

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的好处是组件是包装的,所以如果您将month设置为24,那么您将在未来2年获得一个日期

当然有可能。你的问题到底是什么?你试过什么?什么有效,什么无效?我想知道如何制作它,以及如何将我的标签与组件链接?使用a格式化日期,并根据
[dateFormatter stringFromDate:…]的结果设置UILabel的日期