【问题标题】:iOS UIButton title keeps reverting in UITableViewCelliOS UIButton 标题在 UITableViewCell 中不断恢复
【发布时间】:2015-07-31 04:13:53
【问题描述】:

我正在尝试使用UITableViewController 设置一个相当简单的故事板/界面构建器应用程序,并带有两个原型单元。

第一个原型单元格显示主UILabel 的信息,第二个原型单元格包含UIButton。我已将按钮的touchUpInside 操作连接到我想要执行内容并修改按钮标题的一些代码:

- (IBAction)startButtonTouchUpInside:(UIButton *)sender {
    [self doSomeStuff];
    sender.titleLabel.text = @"Clicked";
}

但是,当我测试应用程序并单击 UIButton 时,UIButtons 标题会在几分之一秒内发生变化,然后恢复为 Stroyboard 界面构建器中提供的标题。

这正常吗?

【问题讨论】:

  • 这确实是诀窍。

标签: ios uitableview uibutton interface-builder uistoryboard


【解决方案1】:

来自apple docs of titleLabel

不要使用标签对象来设置文本颜色或阴影颜色。相反,请使用此类的 setTitleColor:forState: 和 setTitleShadowColor:forState: 方法进行这些更改。

同样的,你应该使用setTitle:forState:

[sender.titleLabel setTitle:@"Clicked" forState:UIControlStateNormal];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多