按下按钮更改标签文本

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:...] 的结果

以上是关于按下按钮更改标签文本的主要内容,如果未能解决你的问题,请参考以下文章

xcode swift不会更改标签文本

如何在 OBJECTIVE C 的 UITableViewCell 中更改先前按下的 UIButton 标签?

在 iOS 中使用按钮更改标签的文本

在 Kivy for Python 中按下按钮时更新标签的文本

在 Kivy for Python 中按下按钮时更新标签的文本

使用本地 JSON 中的键:值更改按钮/标签文本 - SwiftUI