UITabBar selectedImageTintColor与RGB不起作用

时间:2014-07-13 13:58:16

标签: ios objective-c uitableview uicolor

当我以这种方式设置UITabBar的selectedImageTintColor时,代码可以正常工作:

[[UITabBar appearance] setSelectedImageTintColor: [UIColor orangeColor]];

enter image description here

但是当我使用RGB设置时,就像这样

[[UITabBar appearance] setSelectedImageTintColor: [UIColor colorWithRed:255/255 green:162/255 blue:0/250 alpha:1]];

橙色稍淡,enter image description here

UITabBar的selectedImageTintColor变为红色

enter image description here

1 个答案:

答案 0 :(得分:2)

在每个.0f

的末尾添加/255
[[UITabBar appearance] setSelectedImageTintColor: 
    [UIColor colorWithRed:255/255.0f 
                    green:162/255.0f 
                     blue:0/250.0f 
                    alpha:1]]; 

问题发生是因为162/255被识别为对int值的操作,因此当它自动舍入并且您收到0时,您的最终颜色为R:255 G:0 B:0,这正是您得到的。添加.0f告诉编译器你想要处理浮点数,这样精度就不会丢失,你可以用分数获得值。