2012-04-20 6 views
1

이미지가있는 사용자 정의 바 버튼을 사용하고 싶습니다. 아래 코드와 같이하고 있습니다.하지만 바 버튼이 표시되지 않습니다.바 버튼이 보이지 않음

UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom]; 
[button setImage:[UIImage imageNamed:@"icon.png"] forState:UIControlStateNormal]; 

[button addTarget:self action:@selector(nowPlayingButtonClicked) forControlEvents:UIControlEventTouchUpInside]; 

nowPlaying = [[UIBarButtonItem alloc] initWithCustomView:button]; 
nowPlaying.action = @selector(nowPlayingButtonClicked); 
nowPlaying.target = self; 

self.navigationItem.rightBarButtonItem = nowPlaying; 

답변

2

당신이

button.frame = CGRectMake(0, 0, 50, 30); 
BarButton

에 추가 버튼 프레임을 설정해야합니다
1

이미지를 선택 상태와 보통 상태로 제공해야합니다. 그러면 당신에게 나타날 것입니다. 그것은 단지 힌트 일뿐입니다. 그러나 그것을 시도하십시오.

UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom]; 
[button setImage:[UIImage imageNamed:@"icon.png"] forState:UIControlStateNormal]; 
[button setImage:[UIImage imageNamed:@"icon_pressed.png"] forState:UIControlStateSelected]; 

[button addTarget:self action:@selector(nowPlayingButtonClicked) forControlEvents:UIControlEventTouchUpInside]; 

nowPlaying = [[UIBarButtonItem alloc] initWithCustomView:button]; 
self.navigationItem.rightBarButtonItem = nowPlaying;