Iphone 透明的伊巴布通体

Iphone 透明的伊巴布通体,iphone,objective-c,ios,cocoa-touch,uibarbuttonitem,Iphone,Objective C,Ios,Cocoa Touch,Uibarbuttonitem,如何实现这样的按钮 当我使用setBackgroundImage:forState:barMetrics:和pattern image时,我没有边界、阴影和渐变 还尝试了setTintColor:和根本不起作用的[UIColor clearColor] 有什么想法吗?尝试为你的UIBarButtonItem设置自定义视图 UIBarButtonItem* bar = YOUR_BAR_BUTTON; bar.customView = [[[UIImageView alloc] initWithI

如何实现这样的按钮

当我使用setBackgroundImage:forState:barMetrics:和pattern image时,我没有边界、阴影和渐变

还尝试了setTintColor:和根本不起作用的[UIColor clearColor]


有什么想法吗?

尝试为你的UIBarButtonItem设置自定义视图

UIBarButtonItem* bar = YOUR_BAR_BUTTON;
bar.customView = [[[UIImageView alloc] initWithImage:@"YOUR_IMAGE"] autorelease];
bar.customView.alpha = .5;

我不知道你的目标是什么iOS版本,但如果你在iOS 5上,你可以使用UIAppearance协议设置自定义背景图像


但是请注意,背景图像必须是可拉伸的

或者,您可以使用带有透明png图像的customView,而不是设置customView.alpha.Ok。但是有没有一个不松开按钮面罩的解决方案呢?在这种情况下,我想我必须自己做这个闪亮的边界遮罩。这个解决方案实际上不起作用。你试过了吗?