startButton.titleLabel.text = @"STOP";//do not work
[startButton setTitle:@"STOP" forState:UIControlStateNormal];//works
当我使用点语法更改属性时,为什么第一行代码不起作用?哪种方法更适合设置属性?
答案 0 :(得分:4)
由于“titleLabel”被声明为“只读”属性这一事实,请参阅UIButton class reference
答案 1 :(得分:1)
startButton.titleLabel.text
此代码返回文本按钮的标题。 你可以通过
在日志中打印出来NSLog(@"%@",startButton.titleLabel.text);
[startButton setTitle:@“STOP”forState:UIControlStateNormal];
这行代码设置了按钮的标题。