为什么我不能在ios中更改按钮标题

时间:2014-11-04 08:28:22

标签: ios objective-c

我是ios的新手,并尝试在动作中从实现方面更改简单的按钮文本。 我尝试了其中两个:其中一个有效,另一个没有!

self.Btn_Analyse.titleLabel.text = @"Stop Anlaysing";  // didnt work

和...

[self.Btn_Analyse setTitle:@"Deneme" forState:UIControlStateNormal]; //worked

为什么第一个不起作用? PS:我已将按钮连接为IBOutlet

2 个答案:

答案 0 :(得分:4)

你为什么告诉我们什么有用?

如果有效,则没有问题。

无论如何,第一个不起作用的原因是因为按钮不仅仅是一个标签。它有各种状态,每个州都有不同的属性。

您可以为状态设置图像。您为州设置标题。等...

然后使用不同的状态,您可以拥有不同的属性。

答案 1 :(得分:4)

UIButton自行设置标题,因此如果直接更改标签中的文本,按钮会将其更改回来。 那是因为按钮可以为不同的状态设置不同的标题(标签不能这样做),并自动设置适当的标题。