UINavigationItem将UIBarButtonItem保留为自定义按钮

时间:2012-11-29 13:37:38

标签: iphone ios uinavigationitem

  

可能重复:
  Custom UINavigationBar’s backButton?

我想添加自定义按钮作为左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;  

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

感谢任何帮助。

Sayali

1 个答案:

答案 0 :(得分:0)

简单的方法就是你创建一个新视图并添加按钮然后这个视图添加在左侧按钮这是正常工作,如果有任何问题评论我