如何删除dafult按钮以将自定义按钮放入导航栏?问题是我的自定义按钮超过默认按钮。
请看一下屏幕截图,它会更清晰。
我收到以下代码:
- (void)viewDidLoad
{
UIImage *menuImage = [UIImage imageNamed:@"barMenuButton.png"];
UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithImage:menuImage style:UIBarButtonItemStylePlain target:self action:@selector(ShowLeftMenu:)];
[self.navigationItem setRightBarButtonItem:addButton];
}
答案 0 :(得分:1)
这将解决您的问题:
UIImage *menuImage = [UIImage imageNamed:@"barMenuButton.png"];
UIButton* button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(0, 0, 100, 40);
[button setImage:menuImage forState:UIControlStateNormal];
UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithCustomView:button];
[addButton setAction:@selector(ShowLeftMenu:)];
[self.navigationItem setRightBarButtonItem:addButton];
答案 1 :(得分:0)
您必须创建自定义视图并将其添加到栏按钮项,如this article中所述。 This article还提供了有关创建自定义UIButtons
的一些详细信息。