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;
4

2 に答える 2

2

BarButton に追加するボタンのフレームを設定する必要があります

   button.frame = CGRectMake(0, 0, 50, 30);
于 2012-04-20T15:21:06.203 に答える
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;
于 2012-04-20T15:14:02.823 に答える