-1

有谁知道,我如何在 IOS7 中将 UINavigationBar 设为纯黑色?默认它是白色的,我需要它是黑色的。

4

3 回答 3

1

如果您只针对 iOS 7,您可以使用:

[[UINavigationBar appearance] setBarTintColor:(UIColor *)];
于 2013-12-11T13:54:56.533 回答
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];
于 2013-09-25T22:12:33.350 回答
0

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

于 2013-09-25T22:14:36.280 回答