我想将自定义按钮添加为左侧 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;
这显示了按钮 & 也可点击,但按钮宽度等于默认的后退按钮宽度。我的按钮图像宽度小于默认的后退按钮图像。因此,它将图像居中在具有拉长宽度的按钮中。
任何帮助表示赞赏。
萨亚利