gpt4 book ai didi

iphone - UIBarButtonItem setTintColor 不适用于深色

转载 作者:太空狗 更新时间:2023-10-30 03:33:57 24 4
gpt4 key购买 nike

我正在设置 UIBarButtonItemtintColor。只要颜色是明亮的颜色,它就可以工作,只要我尝试将它设置为 darkGrayColor 什么都没有发生,实际上它会将色调更改为白色!但是,如果我将颜色更改为 redColor 那么它就可以工作了......这是怎么回事?

UIBarButtonItem *penButton = [_toolBar.items objectAtIndex:3];
UIBarButtonItem *crossButton = [_toolBar.items objectAtIndex:4];

//This actually sets the tint to white not gray, which is odd?
[penButton setTintColor:[UIColor darkGrayColor]];
[crossButton setTintColor:[UIColor redColor]]; //Red is fine, as is green etc

最佳答案

[UIColor redColor][UIColor darkGrayColor] 的区别在于前者使用RGB值设置,后者使用灰度值设置, UIBarButtonItem 以某种方式忽略了灰度。您可以通过比较来检验这个理论:

[penButton setTintColor:[UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:1.0]]; 

[penButton setTintColor:[UIColor colorWithWhite:0.5 alpha:1.0]];

如果前者符合预期而后者不符合,则确实是灰度问题。否则我不知道是什么导致了这种行为。

关于iphone - UIBarButtonItem setTintColor 不适用于深色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8796748/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com