2010-12-27 4 views
1

UIControlState 일반 및 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에 사용할 수있는 두 곳, 버튼 자체가 있습니다 :

setBackgroundImage:forState: 

당신이 사용하는 경우 :

setImage:forState: 

또는 버튼의 배경으로

setImage 그러면 이미지가 단추 모양 전체를 재정의합니다. 대신 setBackgroundImage을 사용하면 버튼 제목이 계속 표시됩니다.

+0

이렇게 단순한 실수로 인해 슬픔이 끝나지 않았습니다. 도! – memmons

관련 문제