为什么我不能为UINavigationBar设置自定义颜色色调?

时间:2010-04-24 23:32:33

标签: iphone uinavigationbar uicolor tint

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

[self.navigationController.navigationBar setTintColor: [UIColor brownColor]];

2 个答案:

答案 0 :(得分:5)

我可以成为这样一个白痴......几个月来,我认为这些值的范围是0..255(即HTML颜色值),但它们的范围是[0.0 .. 1.0]。现在我设置了我的0..255值并将其标准化为0..1它按预期工作。我写了一个简单的颜色滑块应用程序,当我调试它时,就是我意识到自己的错误。

答案 1 :(得分:0)

试试这个:

最初创建UINavigationController时

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