2012-04-20 5 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; 
関連する問題