我的 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 并转换为浮点数,如下所示:
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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)