2013-04-30 86 views
4

我试图找到一种方法来修改我的UINavigationBar的样式而不使用图像。我想用纯色创建一个平面UINavigationBar。我唯一的选择是继承UINavigationBar并自己绘制完整的NavigationBar?我针对的是运行iOS 6.0的iPhone。UINavigationBar没有背景图像的样式

回答

5

可以使用UINavigationBar appearance

在这里你走,颜色编辑RGB值,因为你需要

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    [[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault]; 
    [[UINavigationBar appearance] setBackgroundColor:[UIColor colorWithRed:1/256.0 green:96/256.0 blue:149/256.0 alpha:1.0]]; 

return YES; 

} 

注:这不会影响栏按钮的项目,你必须看看[[UIBarButtonItem appearance]如果您想要更改按钮

[[UIBarButtonItem appearance] setTintColor:[UIColor colorWithRed:126/256.0 green:181/256.0 blue:55/256.0 alpha:1.0]]; 
+0

感谢@SpaceDust,那正是我所期待的。我正要问你如何为酒吧按钮项目做同样的事情:) – Behzad 2013-04-30 18:24:35

+0

@Behzad欢迎您,编辑我的答案为一个简单的按钮代码。 – 2013-04-30 18:49:02