我试图建立一个相当简单的Storyboard/Interface builder应用程序与UITableViewController
,有两个原型单元格。
第一个原型单元显示主UILabel
的信息,第二个原型单元包含UIButton
。我已经将按钮的touchUpInside
动作连接到一些代码,我想执行的东西和修改按钮的标题:
- (IBAction)startButtonTouchUpInside:(UIButton *)sender {
[self doSomeStuff];
sender.titleLabel.text = @"Clicked";
}
然而,当我测试应用程序并点击UIButton
时,UIButtons
标题在恢复到strroyboard界面构建器中提供的标题之前改变了几分之一秒。
这正常吗?
From apple docs of titleLabel
同样,对于文本,您应该使用不要使用标签对象来设置文本颜色或阴影颜色。相反,使用该类的setTitleColor:forState:和setTitleShadowColor:forState:方法来进行这些更改。
setTitle:forState:
[sender.titleLabel setTitle:@"Clicked" forState:UIControlStateNormal];