gpt4 book ai didi

objective-c - 无法使用自定义颜色更改标签栏 tintColor

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:09:35 30 4
gpt4 key购买 nike

我正在尝试使用自定义颜色更改标签栏的颜色,但似乎没有办法...

我以这种方式为 UIColor 类定义了一个类别:

@implementation UIColor (UakariColor)

+(UIColor *) defaultUakariColor {
return [UIColor colorWithRed:237.0/255.0 green:28.0/255.0 blue:36.0/255.0 alpha:0];
}
@end

然后我尝试以这种方式(在自定义标签栏 Controller 中)使用我的自定义颜色设置标签栏的颜色:

//Change the color of the tabbar
if([[self tabBar] respondsToSelector:@selector(setTintColor:)])
[[self tabBar] setTintColor:[UIColor defaultUakariColor]];

但它不起作用(标签栏是黑色的),如果我改为设置像红色这样的标准颜色:

[[self tabBar] setTintColor:[UIColor redColor]];

有效,并将颜色设置为红色...

为什么自定义颜色不起作用?是BUG吗?

最佳答案

如果你有 set alpha(opacity)0 然后它会是 like clear color 所以它根据您的要求,您将设置1。所以这样做:

@implementation UIColor (UakariColor)

+(UIColor *) defaultUakariColor {
return [UIColor colorWithRed:(237.0/255.0) green:(28.0/255.0) blue:(36.0/255.0) alpha:1];
}
@end

关于objective-c - 无法使用自定义颜色更改标签栏 tintColor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11053000/

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