使用自定义颜色和无发际线自定义NavBar

时间:2014-08-07 00:47:21

标签: ios7 uinavigationbar

我想将导航栏设置为与我的UITableViewCell相同的颜色,同时还隐藏导航栏和单元格之间的像素线。

我在AppDelegate didFinishLaunchingWithOptions中使用的代码是这样的:

[[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]];
[[UINavigationBar appearance] setBackgroundColor:[UIColor colorWithRed:0.465639 green:0.763392 blue:1 alpha:1]];

删除像素线并设置导航栏的颜色。 但是,它会使状态栏保持透明状态,当我向下滚动时,我的表格视图会显示在状态栏中。

如何将颜色添加到状态栏? 谢谢!

1 个答案:

答案 0 :(得分:0)

如果它是纯色,你可以随时使用:

self.navigationController.navigationBar.translucent = NO;

停止栏后面的内容

并使用新的barTint属性

self.navigationController.navigationBar.barTintColor = [UIColor redColor];