IOS7 UINavigationBar黑色背景

时间:2013-09-25 22:04:47

标签: colors background uinavigationbar ios7

有谁知道,我怎样才能让UINavigationBar在IOS7中变成黑色?默认是白色,我需要它黑色。

3 个答案:

答案 0 :(得分:1)

如果您只定位iOS 7,则可以使用:

[[UINavigationBar appearance] setBarTintColor:(UIColor *)];

答案 1 :(得分:0)

这是一种以编程方式创建黑色UIImage并将其设置为UINavigationBar外观的方法:

UIView *background = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 568, 44)];
background.backgroundColor = [UIColor blackColor];
UIGraphicsBeginImageContext(background.frame.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[background.layer renderInContext:context];
UIImage *backgroundImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();        

[[UINavigationBar appearance] setBackgroundImage:backgroundImage
                                           forBarMetrics:UIBarMetricsDefault];

答案 2 :(得分:0)

我自己找到了。进入storyboard-designer,选择ViewController,转到属性检查器,将Top Bar从推断更改为'Opaque black navigation bar'