UIBarButtonItem上的自定义背景/透明背景?

Gen*_*e K 11 iphone background objective-c uibarbuttonitem ios

这种效果是如何实现的?代码片段非常受欢迎.

这可以在Notes应用程序和App Store上的其他应用程序中看到.

看起来导航控制器上的按钮是透明的,并显示导航控制器的自定义背景,或者他们自己有自定义背景应用于它们.关于如何实现这一点的任何想法?

编辑:

以下是iPhone的iBooks应用程序示例.如您所见,不仅UIButtons,而且分段控件都有自定义背景.我认为有一种方法可以全局设置不同界面元素的透明度/背景.

例 http://c0839932.cdn.cloudfiles.rackspacecloud.com/iBooks%201.1%20-%206.png

Umu*_*rin 13

如果你想UIBarButtonItem在你的应用程序中随处可见,你可以AppDelegate.m用你的application:didFinishLaunchingWithOptions:方法做什么,你可以写

[[UIBarButtonItem appearance] setBackgroundImage:[[UIImage alloc] init] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
Run Code Online (Sandbox Code Playgroud)

这将创建一个空图像,并将设置UIBarButtonItem该图像的背景.写入它将AppDelegate确保您使用的所有地方都UIBarButtonitem将具有透明背景,甚至是您的后退按钮.