3

我在相机叠加层中以编程方式创建 UIToolbar。我想改变它的颜色,但它不起作用:

UIToolbar *toolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 436, 320, 44)];
[toolbar setBarStyle:UIBarStyleDefault];
toolbar.tintColor = [UIColor colorWithRed:226.0 green:226.0 blue:226.0 alpha:0.0];

在此处输入图像描述

颜色不对。我错过了什么?

4

3 回答 3

5

在红色、绿色、蓝色值处添加 /255.0 会这样解决,

toolbar.tintColor = [UIColor colorWithRed:226.0/255.0 green:226.0/255.0 blue:226.0/255.0 alpha:1.0];
于 2013-06-04T13:06:02.737 回答
4

除了@SergiusGee 的回答,请注意UIColor您使用的方法需要每个颜色元素的值介于 0.0 和 1.0 之间:

toolbar.tintColor = [UIColor colorWithRed:226.0/255.0 green:226.0/255.0 blue:226.0/255.0 alpha:1.0];
于 2013-06-04T13:04:47.743 回答
0

toolbar.tintColor = [UIColor colorWithRed:226.0 green:226.0 blue:226.0 alpha:0.0];

alpha 0.0- 你让它透明。将其更改为1.0

于 2013-06-04T12:59:00.360 回答