无法使用自定义颜色更改tabbar tintColor

时间:2012-06-15 14:48:36

标签: objective-c ios cocoa-touch ios5

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

我已经用这种方式为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

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

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

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

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

它可以工作,并将颜色设置为红色......

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

1 个答案:

答案 0 :(得分:7)

如果你有set alpha(opacity)0那么它将是like clear color所以它是requirmentset它{ {1}}。所以这样做:

1