3

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

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

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

谢谢你。

编辑:我通过 IB创建了这个UIButton 。用于更改文本的代码是这样的:

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

自定义按钮

4

1 回答 1

4

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

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

另外,请确保您使用setBackgroundImage:forState:的是设置按钮图像而不是setImage:forState:.

至于您关于自定义样式的问题,分配UIButtonTypeCustom给按钮仅意味着该按钮未分配样式(source):

UIButtonType自定义

没有按钮样式。

于 2013-01-05T19:38:47.493 回答