UINavigationBar BarTintColor不使用RGB值

时间:2014-07-07 20:46:02

标签: ios uinavigationbar

我花了大约一个小时试图找出为什么我的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;

我确认代码正在执行。但导航栏上的色调不会改变?

1 个答案:

答案 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];