我正在使用 iOS 5UINavigationBar
的UIAppearance
协议来自定义我的所有导航栏。
这是我的自定义功能:
- (void)customizeApperance
{
[[UINavigationBar appearance] setTintColor:[UIColor clearColor]];
[[UINavigationBar appearance] setAlpha:0.7];
UIImageView *titleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"title.png"]];
[[UINavigationBar appearance] setTitleView:titleView];
}
我有两个问题:
首先是颜色不是
clearColor
黑色而是黑色。有什么建议么?标题视图根本没有出现。Ray Wenderlich
[[rootViewController navigationItem] setTitleView: [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"miniLogo.png"]]]
通过添加 a: in来展示如何做到这一点applicationDidFinishLaunching
。但是这样做的问题是标题视图只会被添加到根视图控制器中。我正在使用 aUINavigationController
并且当我厌倦了rootViewController
用navigationController
(AppDelegate 中我的导航控制器的名称)替换时,我根本看不到标题视图。我该如何解决?为什么它不起作用customizeApperance()
?使用外观的全部意义不就是只创建一次标题视图(就像我在函数上方所做的那样)并在所有导航栏中使其全局化吗?我怎样才能做到这一点?