我的viewDidLoad中有一个简单的代码,可以更改iOS7中导航栏的颜色:
if([UINavigationBar instancesRespondToSelector:@selector(barTintColor)]){
self.navigationController.navigationBar.barTintColor= [UIColor colorWithRed:33 green:50 blue:86 alpha:1];
}
加载视图时,该条将完全变为白色。但是,如果我将其更改为:
self.navigationController.navigationBar.barTintColor= [UIColor redColor];
它工作得很好。是不支持某些颜色,还是我做错了什么?
您必须将rgb颜色值除以255,然后转换为float,如下所示:
self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:33.0f/255.0f green:50.0f/255.0f blue:86.0f/255.0f alpha:1.0f];
通常我声明以下宏:
#define Color(r,g,b,a) [UIColor colorWithRed:(r/(float)255) green:(g/(float)255) blue:(b/(float)255) alpha:a]
并以这种方式使用它: Color(33,50,86,1);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句