【发布时间】:2013-01-20 22:39:17
【问题描述】:
我试图去掉左边UIBarButtonItem的背景。
我的图像只是带有线条的图标。但是有黑色背景。 我的代码是:
paneViewController.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"menuicon"] style:UIBarButtonItemStylePlain target:self action:@selector(navigationPaneBarButtonItemTapped:)];
paneViewController.navigationItem.leftBarButtonItem.tintColor = [UIColor clearColor];
我哪里错了?
更新:
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;
这对我有用。谢谢
【问题讨论】:
-
将对象创建为 UIButton,然后在 UIBarButtonItem 上调用 initWithCustomView:。
-
猜我应该发帖作为答案,呵呵。不过,我确实喜欢写 cmets,很高兴它对你有用 :)
标签: ios uibarbuttonitem uibarbuttonitemstyle