当我以这种方式设置UITabBar的selectedImageTintColor时,代码可以正常工作:
[[UITabBar appearance] setSelectedImageTintColor: [UIColor orangeColor]];
但是当我使用RGB设置时,就像这样
[[UITabBar appearance] setSelectedImageTintColor: [UIColor colorWithRed:255/255 green:162/255 blue:0/250 alpha:1]];
橙色稍淡,
UITabBar的selectedImageTintColor变为红色
答案 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
告诉编译器你想要处理浮点数,这样精度就不会丢失,你可以用分数获得值。