如何在iOS中更改导航控制器的工具栏颜色?

ary*_*axt 16 iphone uinavigationbar uinavigationcontroller ios

我正在尝试更改导航栏的颜色.以下rgb是深红色,但我的导航栏在以下代码后变为白色.

navigationController.navigationBar.tintColor = [UIColor colorWithRed:117 green:4 blue:32 alpha:1];
Run Code Online (Sandbox Code Playgroud)

Osc*_*mez 28

这是因为CGFloat值的范围0.0 to 1.0不是来自0 to 255,而上面1.0的值被解释为1.0.

这是文档:UIColor


Tom*_*myG 16

这样做:

navigationController.navigationBar.tintColor = [UIColor colorWithRed:117/255.0f green:4/255.0f blue:32/255.0f alpha:1];
Run Code Online (Sandbox Code Playgroud)

  • 哈哈,那是因为它将分数转换为整数:)你需要指定这样的分数:`117/255.0f`这样它们就像浮点数一样. (2认同)

小智 6

您必须将每个值除以255.尝试:

[UIColor colorWithRed:117/255.0f green:4/255.0f blue:32/255.0f alpha:1]
Run Code Online (Sandbox Code Playgroud)

  • 这些值应该是浮点数而不是整数,否则结果将是整数. (5认同)