Iphone 为什么可以';我是否为UINavigationBar设置自定义颜色?

Iphone 为什么可以';我是否为UINavigationBar设置自定义颜色?,iphone,uinavigationbar,uicolor,tint,Iphone,Uinavigationbar,Uicolor,Tint,我想更改导航栏上的颜色,并且文档说明不尝试更改“alpha”值。那么,如果所有构造函数都提供alpha值,我如何设置一个不是SDK定义值的颜色(例如,[UIColor redColor]、brownColor等)?我尝试获取当前的alpha值,但没有帮助。当我使用自定义颜色时,它会使导航栏看起来像一张x光片(一张粗糙的黑白照片) 试试这个: 最初创建UINavigationController时 MyNavigationController *navigationController = [[M

我想更改导航栏上的颜色,并且文档说明不尝试更改“alpha”值。那么,如果所有构造函数都提供alpha值,我如何设置一个不是SDK定义值的颜色(例如,[UIColor redColor]、brownColor等)?我尝试获取当前的alpha值,但没有帮助。当我使用自定义颜色时,它会使导航栏看起来像一张x光片(一张粗糙的黑白照片)

试试这个:

最初创建UINavigationController时

MyNavigationController *navigationController = [[MyNavigationController alloc] init];
[[navigationController navigationBar] setTintColor:[UIColor redColor]];

我真是个白痴。。。几个月以来,我一直假设值的范围是0..255(即HTML颜色值),但它们的范围是[0.0..1.0]。现在,我设置了0..255值,并将其规格化为0..1,它可以正常工作。我写了一个简单的颜色滑块应用程序,当我调试它时,我意识到我的错误

MyNavigationController *navigationController = [[MyNavigationController alloc] init];
[[navigationController navigationBar] setTintColor:[UIColor redColor]];