栏按钮没有显示

时间:2012-04-20 15:06:34

标签: ios uibarbuttonitem

我想使用会有一些图片的自定义按钮。 我正在执行如下代码。但是barbutton没有显示。

 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 个答案:

答案 0 :(得分:2)

您必须为添加到BarButton

的Button设置一个框架
   button.frame = CGRectMake(0, 0, 50, 30);

答案 1 :(得分: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;