UINavigationBar BarTintColor不使用RGB值

Bry*_*ler 2 uinavigationbar ios

我花了大约一个小时试图找出为什么我的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;
Run Code Online (Sandbox Code Playgroud)

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

kam*_*ala 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];
Run Code Online (Sandbox Code Playgroud)