2010-12-27 12 views
1

UIControlState normalとUIControlStateSelectedの画像を含むカスタムUIButtonを作成すると、ボタンのタイトルを表示できるはずですか?現在、私はできません。iPhone SDK:カスタム画像付きのUIButtonでタイトルを表示できますか?

UIImage *moveButtonImage = [UIImage imageWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"button_move_inactive" ofType:@"png"] ]; 
UIImage *moveButtonSelectedImage = [UIImage imageWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"button_move_pressed" ofType:@"png"] ]; 
self.moveButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
[self.moveButton setImage : moveButtonImage forState : UIControlStateNormal]; 
[self.moveButton setImage : moveButtonSelectedImage forState : UIControlStateSelected]; 
[self.moveButton setTitle:@"Test" forState:UIControlStateNormal]; 

ボタンのタイトルは決してこのような場合には表示されず、私は物事のハック方法のように思えるのボタン、上で表示するために自分自身のラベルを作成することを強制しています:これは私が私のボタンを作成する方法です。多分私はここで何か間違っているのでしょうか?

答えて

4

あなたがやっているように画像がUIButtonに使用することができる2つの場所は、ボタン自体として、があります。

setBackgroundImage:forState: 

あなたが使用している場合:

setImage:forState: 

やボタンの背景として

setImageこの場合、イメージはボタンの外観全体をオーバーライドします。代わりに setBackgroundImageを使用すると、ボタンのタイトルが表示されたままになります。

+0

このような単純な間違いは、私に悲しみの終わりをもたらしませんでした。ドー! – memmons

関連する問題