我正在尝试使用UITableViewController
设置一个相当简单的Storyboard / Interface构建器应用程序,其中包含两个原型单元格。
第一个原型单元显示主UILabel
的信息,第二个原型单元包含UIButton
。我已将按钮的touchUpInside
操作连接到我要执行内容并修改按钮标题的某段代码:
- (IBAction)startButtonTouchUpInside:(UIButton *)sender {
[self doSomeStuff];
sender.titleLabel.text = @"Clicked";
}
但是,当我测试应用程序并单击UIButton
时,UIButtons
标题会在恢复到Stroyboard界面构建器中提供的标题之前的几分之一秒内更改。
这是正常的吗?
答案 0 :(得分:1)
请勿使用标签对象设置文本颜色或阴影颜色。相反,使用setTitleColor:forState:和setTitleShadowColor:forState:此类的方法进行这些更改。
对于文字,您应该使用setTitle:forState:
[sender.titleLabel setTitle:@"Clicked" forState:UIControlStateNormal];