我花了大约一个小时试图找出为什么我的BarTintColor在UINavigation栏中没有变化。我猜你不能用RGB来设置BarTintColor?这有解决方法吗?我希望能够控制颜色。
更新:
好的kambla对我帮助很大。我在" applicationdidFinishLaunchingWithOptions"
的尾端将我的以下内容放入我的app委托中。 NSUInteger r = 228, g = 228, b = 228;
UIColor *color =
[UIColor colorWithRed:r / 255.0 green:g / 255.0 blue:b / 255.0 alpha:0];
[[UINavigationBar appearance] setBarTintColor:color];
return YES;
我确认代码正在执行。但导航栏上的色调不会改变?
答案 0 :(得分:11)
您必须将RGB值除以255.0
,因为UIColor
需要0.0-1.0
范围内的值:
NSUInteger r = 127, g = 127, b = 127;
UIColor *color = [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1.0];