0

可能重复:
自定义 UINavigationBar 的后退按钮?

我想将自定义按钮添加为左侧 UIBarButtonItem。我使用了以下代码

UIBarButtonItem *menuButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"menu.png"] style:UIBarButtonItemStylePlain target:self action:@selector(showMenu:)];
self.navigationBar.leftBarButtonItem = menuButton;  

这不显示按钮,但我可以单击并正确调用选择器。

我也尝试了以下方式:

UIButton *menuButton = [UIButton buttonWithType:UIButtonTypeCustom];
[menuButton setImage:[UIImage imageNamed:@"menu.png"] forState:UIControlStateNormal];
[menuButton addTarget:self action:@selector(showMenu:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *barMenuItem = [[UIBarButtonItem alloc] initWithCustomView:menuButton];
self.navigationItem.leftBarButtonItem = barMenuItem;  

这显示了按钮 & 也可点击,但按钮宽度等于默认的后退按钮宽度。我的按钮图像宽度小于默认的后退按钮图像。因此,它将图像居中在具有拉长宽度的按钮中。

任何帮助表示赞赏。

萨亚利

4

1 回答 1

0

简单的方法就是您创建一个新视图并添加按钮,然后将此视图添加到左按钮上,如果有任何问题评论我,这对我来说可以正常工作并且很好

于 2012-11-29T13:49:48.787 回答