如何更改自定义按钮的文字?

时间:2013-01-05 19:33:07

标签: ios uibutton

我需要将文本设置为此自定义按钮。我认为这就像使用setText方法设置文本一样简单。但不幸的是,它不起作用。

那么,为什么这种方法不适用于任何自定义按钮

当我们将其类型更改为自定义时,基本上它是如何影响此UIButton的?

谢谢。

编辑:我通过IB创建了 UIButton 。用于更改文本的代码如下:

  [self.btnDiscover setTitle:@"Discover" forState:UIControlStateNormal];

A Custom Button

1 个答案:

答案 0 :(得分:4)

使用setTitle:forState:代替setText,例如:

[button setTitle:NSLocalizedString(@"CONTACT_BUTTON", @"Contact Us") forState:UIControlStateNormal];

此外,请确保您使用setBackgroundImage:forState:设置按钮图片,而不是setImage:forState:

关于自定义样式的问题,将UIButtonTypeCustom分配给按钮只是意味着按钮没有分配样式(source):

  

UIButtonTypeCustom

     

没有按钮样式。