按下按钮更改标签文本
Posted
技术标签:
【中文标题】按下按钮更改标签文本【英文标题】:Change label text on button press 【发布时间】:2011-04-18 13:52:16 【问题描述】:我有 31 个标签,这些标签显示月份中的日期;我想按下一个按钮并更改所有标签以显示下个月的日期。示例:如果我显示 7 月的日子,并且我想更改为 8 月,我按下一个按钮,我的所有标签都会更改值。有可能吗?
【问题讨论】:
当然可以。你的问题到底是什么?你试过什么?哪些有效,哪些无效? 我想知道怎么做 【参考方案1】:是的,这是可能的。您可能应该看看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 年后的日期。
【讨论】:
以及如何将我的标签与组件链接? 使用NSDateFormatter 格式化日期,并将UILabel 的text property 设置为[dateFormatter stringFromDate:...]
的结果以上是关于按下按钮更改标签文本的主要内容,如果未能解决你的问题,请参考以下文章
如何在 OBJECTIVE C 的 UITableViewCell 中更改先前按下的 UIButton 标签?
在 Kivy for Python 中按下按钮时更新标签的文本