0
可能重复:
Custom UINavigationBar’s backButton?UINavigationItem留下的UIBarButtonItem自定义按钮
我要添加自定义按钮,左边的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
你试过UIBarButtonItem * menuButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@“menu.png”] style:UIBarButtonItemStylePlain target:self action:@selector(showMenu :)]; ? self.navigationItem.leftBarButtonItem = menuButton; – Dave