首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >更改UIButton文本

更改UIButton文本
EN

Stack Overflow用户
提问于 2012-07-10 23:47:31
回答 7查看 97.7K关注 0票数 103

因此,当我单击UIButton时,我会尝试更新它的文本。我使用下面这行代码来更改文本:

calibrationButton.titleLabel.text = @"Calibration";

我已经验证了文本正在更改,但当我运行应用程序并单击按钮时,它会在瞬间更改为“校准”,然后又回到默认值。你知道为什么会发生这种情况吗?是否需要调用某种刷新函数?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-07-10 23:50:35

当布局它的子视图时,UIButton将使用它自己的标题值设置title states的文本值,以便您可以为四种状态(正常、高亮显示、选中、禁用)设置最多四个不同的字符串。

由于这个特性,直接设置titleLabel的文本将不会持久存在,并将在布局其子视图时由按钮重置。

要更改按钮状态的标题文本,必须执行以下操作。

[calibrationButton setTitle:@"Calibration" forState:UIControlStateNormal];
票数 250
EN

Stack Overflow用户

发布于 2012-07-10 23:50:39

要设置按钮文本,请使用以下方法:

[calibrationButton setTitle: @"Calibration" forState: UIControlStateNormal];

有关更多详细信息,请参阅UIButton类参考...http://developer.apple.com/library/ios/#documentation/uikit/reference/UIButton_Class/UIButton/UIButton.html

或者在Swift 3中:

calibrationButton.setTitle("Calibration", for: .normal)
票数 35
EN

Stack Overflow用户

发布于 2015-07-12 01:45:19

您可以通过编程方式设置按钮标题,如下所示:

[myButton setTitle:@"buttonTitle" forState:UIControlStateNormal];

也可以从情节提要中设置按钮标题属性。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11417077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档