2012-08-29 5 views
0

2 개의 이미지로 사용자 정의 UIButton을 만들고 있습니다. 그러나 어떤 이유로 제목이 나타나지 않고 버튼이 잘 보이지만 제목이 없습니다.UIButton 레이블이 보이지 않습니다.

_button = [UIButton buttonWithType:UIButtonTypeCustom]; 
_button.frame = CGRectMake(10, 250, 300, 43); 
[_button addTarget:self action:@selector(loginClicked:) forControlEvents:UIControlEventTouchUpInside]; 
[_button setImage:[UIImage imageWithContentsOfFile:normalButtonImg] forState:UIControlStateNormal]; 
[_button setImage:[UIImage imageWithContentsOfFile:hoverButtonImg] forState:UIControlStateSelected]; 
[_button setTitle:@"Login" forState:UIControlStateNormal]; 
[_button setTitle:@"Login" forState:UIControlStateHighlighted]; 
[_button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 
[_button setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted]; 
[self.view addSubview:_button]; 

답변

4

이 두 라인 :

[_button setImage:[UIImage imageWithContentsOfFile:normalButtonImg] forState:UIControlStateNormal]; 
[_button setImage:[UIImage imageWithContentsOfFile:hoverButtonImg] forState:UIControlStateSelected]; 

이어야

[_button setBackgroundImage:[UIImage imageWithContentsOfFile:normalButtonImg] forState:UIControlStateNormal]; 
[_button setBackgroundImage:[UIImage imageWithContentsOfFile:hoverButtonImg] forState:UIControlStateSelected]; 

설명 : 전경 이미지가있는 UIButton에 대해 설정되어있는 경우는 숨길 수 있도록 이미지, 제목 위에 배치됩니다 그것. 이미지 의 제목을 표시하려면 배경을 이미지로 설정해야합니다.

+0

단어가 정확히 선택되지 않았습니다. _ignore_. title은 무시되지 않기 때문입니다. 'image'는 버튼의 바깥쪽에'title'을 넣기 만합니다. 버튼 크기보다 작은 이미지를 사용하면'이미지 '에 의해 오른쪽 방향으로 밀린'제목'을 볼 수 있습니다. – holex

+0

아하, 그것을 완벽하게 작동! –

0

이미지를 설정하면 제목이 무시됩니다. 이미지를 배경 이미지로 만들면 효과가 있습니다. 그렇지 않으면 기본적으로 그 위에 그려지는 제목이있는 원하는 이미지 인 새 이미지를 만들어서 단추의 합성 이미지를 만들어야합니다.

관련 문제