UIButton 标签不会更新

Posted

技术标签:

【中文标题】UIButton 标签不会更新【英文标题】:UIButton label will not update 【发布时间】:2012-10-10 20:50:37 【问题描述】:

我有一个 UIButton,上面写着“完成”。 我的 UIButton 驻留在我插入到 tableview 中的 UIView 中。 但是,当用户点击按钮时,我还想更新 UIButton 的标签以显示“不完整”。 按钮标签不更新! 如何设置按钮的标签? 谢谢!

【问题讨论】:

【参考方案1】:

当您希望更改按钮标题时,请使用以下命令:

UIButton *myButton;
//
//
//
[myButton setTitle:@"Incomplete" forState:UIControlStateNormal];

希望这会有所帮助。

【讨论】:

只是好奇,如果我使用以下方式,为什么它不会刷新? mybutton.titleLabel.text = @"再试一次"; 相信在使用按钮的时候需要用到“forState”方法。【参考方案2】:

你需要调用 setTitle:forState http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIButton_Class/UIButton/UIButton.html#//apple_ref/occ/instm/UIButton/setTitle:forState:

【讨论】:

【参考方案3】:

试试这样的:

if([[[button titleLabel] text] isEqualToString:@"complete"])
   [button setTitle:@"Incomplete" forState:UIControlStateNormal];
   // do some stuff

【讨论】:

以上是关于UIButton 标签不会更新的主要内容,如果未能解决你的问题,请参考以下文章

使用发件人标签在 UIbutton 单击事件时更新 UITableViewCell 的标签

UIbutton 未在 UITableViewCell 中更新其标记值

如何以编程方式更改UIButton标签

调用 setImage: 后 UIButton 不会更新它的图像

UIButton 的标题标签未显示

UIButton 上的标签显示已损坏