为什么我不能为Uinavigationbar设置自定义色彩?
-
01-10-2019 - |
题
我想更改导航栏上的颜色,并且文档指出不要尝试更改“ alpha”值。因此,如果所有构造函数都提供alpha值,我如何设置不是SDK定义值(例如[Uicolor Redcolor],BrownColor等)的颜色?我尝试获得当前的alpha值,但这无济于事。当我使用自定义颜色时,它会导致导航栏看起来像X射线(碎片,黑白)。
[self.navigationController.navigationBar setTintColor: [UIColor brownColor]];
解决方案
我可以成为一个白痴...几个月来,我假设这些值范围从0..255(即,HTML颜色值),但是它们在[0.0 .. 1.0]范围内。现在,我设置了0..255值并将其标准化为0..1它可以按预期工作。我写了一个简单的颜色拼写应用程序,当我调试时,我意识到自己的错误。
其他提示
尝试这个:
最初创建Uinavigation Controller时
MyNavigationController *navigationController = [[MyNavigationController alloc] init];
[[navigationController navigationBar] setTintColor:[UIColor redColor]];
不隶属于 StackOverflow