没有背景图像的UINavigationBar样式

时间:2013-04-30 18:02:09

标签: iphone ios uinavigationbar

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

1 个答案:

答案 0 :(得分: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]];