2010-04-24 92 views
3

我想更改导航栏上的颜色,并且文档指出不要尝试更改“alpha”值。那么,如果所有的构造函数都提供了alpha值,我怎么能设置一个不是SDK定义值的颜色(例如[UIColor redColor],brownColor等)?我试图获得当前的alpha值,但没有帮助。当我使用自定义颜色时,它会导致导航栏看起来像一个X射线(一个尖锐的,黑色的白色)。为什么我无法为UINavigationBar设置自定义颜色色调?

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

回答

5

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

0

试试这个:

现在时最初创建的UINavigationController

MyNavigationController *navigationController = [[MyNavigationController alloc] init]; 
[[navigationController navigationBar] setTintColor:[UIColor redColor]]; 
相关问题