2009-07-14 69 views
2

我试着用UIButtonTypeCustom创建一个UIButton。然后事后用以下方法来调整它如何创建自定义UIButton(带图像)但仍使用setTitle?

[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添加到视图中?听起来像一个大量的工作:(任何想法

回答

10

如果你想要的标题显示在图像上,尝试使用此:

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

谢谢,这helpd .. !! – 2012-07-07 11:29:02

相关问题