2012-05-15 6 views
1

커스텀 버튼을 만들려고했지만, 이미지를 설정 한 후, 제목이 사라진 것을 알았습니다. 이는 제목에 겹치는 버튼에 이미지를 추가했기 때문입니다.커스텀 배경을 가진 UIButton은 제목을 잃습니다.

UIImage *pickerBg = [UIImage imageNamed:@"btn_picker.png"]; 
UIImage *pickerBg_highlighted = [UIImage imageNamed:@"btn_picker_highlighted.png"]; 

[projectBtn setImage:pickerBg forState:UIControlStateNormal]; 
[projectBtn setImage:pickerBg_highlighted forState:UIControlStateHighlighted]; 

다른 방법이 있나요?

+0

이미지를 버튼에 설정 한 후 제목을 추가하십시오. [projectBtn setImage : pickerBg forState : UIControlStateNormal] 이후입니다. [projectBtn setImage : pickerBg_highlighted forState : UIControlStateHighlighted]; –

+0

나는 이미 그것을 시도했지만 도움이되지 않았다. [projectBtn setTitle : @ "test"forState : UIControlStateNormal]; –

+0

check n 답을보십시오. –

답변

0

필요한 제목으로 UILabel을 만든 다음 UIButton에 하위보기로 추가하십시오. setImage하지

+0

실제로 작동합니다. 처음에는 내 생각 이었지만 더 쉬운 해결책이 있기를 바랬습니다. –

+0

ur 제목은 항상 동일합니까? –

+0

변경, UIPicker를 트리거하는 버튼이므로 선택 도구에서 선택한 항목에 따라 변경됩니다. –

4

사용 setBackgroundImage,이 제목과 이미지를 설정하려면

1
UIImage *pickerBg = [UIImage imageNamed:@"btn_picker.png"]; 
UIImage *pickerBg_highlighted = [UIImage imageNamed:@"btn_picker_highlighted.png"]; 
[projectBtn setBackgroundImage:pickerBg forState:UIControlStateNormal]; 
[projectBtn setBackgroundImage:pickerBg_highlighted forState:UIControlStateHighlighted]; 
[projectBtn setTitle:@"aTitle" forState:UIControlStateNormal]; 

사용.

0

당신이 UIButton을 만들 때 setImage를 사용하여 ButtonImage를 설정하면 제목 위치가 바뀌고 titleText와 이미지는 같은 레벨에서 이미지 뒤의 titleText이므로 setBackImage를 통해 이미지가 titleText 뒤에있게됩니다. , 그러나 이미지는 버튼으로 긴장됩니다.

관련 문제