如何删除左UIBarButtonItem的背景

Bur*_*rak 2 uibarbuttonitem uibarbuttonitemstyle ios

我试图删除左UIBarButtonItem背景的背景.

的UIBarButtonItem

我的图像只是带有线条的图标.但是有黑色背景.我的代码是:

paneViewController.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"menuicon"] style:UIBarButtonItemStylePlain target:self action:@selector(navigationPaneBarButtonItemTapped:)];
paneViewController.navigationItem.leftBarButtonItem.tintColor = [UIColor clearColor];
Run Code Online (Sandbox Code Playgroud)

我哪里错了?

更新:

UIImage *myImage = [UIImage imageNamed:@"menuicon"];
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom];
[myButton setImage:myImage forState:UIControlStateNormal];
myButton.showsTouchWhenHighlighted = YES;
myButton.frame = CGRectMake(0.0, 0.0, myImage.size.width, myImage.size.height);

[myButton addTarget:self action:@selector(navigationPaneBarButtonItemTapped:) forControlEvents:UIControlEventTouchUpInside];

UIBarButtonItem *leftBarButton = [[UIBarButtonItem alloc] initWithCustomView:myButton];
paneViewController.navigationItem.leftBarButtonItem = leftBarButton;
Run Code Online (Sandbox Code Playgroud)

这对我有用.谢谢

Luk*_*uke 5

将对象创建为UIButton(执行所有常规设置;帧,目标,背景图像等),然后调用initWithCustomView:UIBarButtonItem.