如何创建一个自定义的UIButton(与图像),但仍使用的setTitle?(How to crea

2019-09-18 15:34发布

我试图创建与UIButtonTypeCustom一个UIButton。 然后事后用以下方法来调整它的外观

[sendButton setImage:[UIImage imageNamed:@"sendButtonOff.png"] forState:UIControlStateNormal];
[sendButton setImage:[UIImage imageNamed:@"sendButtonOn.png"] forState:UIControlStateHighlighted];      
[sendButton setImage:[UIImage imageNamed:@"sendButtonDisabled.png"] forState:UIControlStateDisabled];

但问题是,一旦你开始设置UIImages的状态,没有的setTitle不再工作。 我认为只的setTitle非UIButtonTypeCustom作品? 这意味着我要么必须把文字变成图像本身(不很强大的)或子类,和一个UILabel添加到视图? 听起来像一个大量的工作:(任何想法?

Answer 1:

如果您想要的标题显示在图像上,尝试使用这样的:

[sendButton setBackgroundImage:[UIImage imageNamed:@"sendButtonOff.png"] forState:UIControlStateNormal];
[sendButton setBackgroundImage:[UIImage imageNamed:@"sendButtonOn.png"] forState:UIControlStateHighlighted];      
[sendButton setBackgroundImage:[UIImage imageNamed:@"sendButtonDisabled.png"] forState:UIControlStateDisabled];


文章来源: How to create a custom UIButton (with images) but still use setTitle?