2

タブバーの色をカスタムカラーに変更しようとしていますが、それを行う方法がないようです...

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]];

それは動作し、色を赤に設定します...

カスタムカラーでは機能しないのはなぜですか?バグですか?

4

1 に答える 1

7

あなたがそうしなければならないなら、それはあなたのあなたのようにそうなるでしょset alpha(opacity)う。だからこれを行う:0like clear colorrequirmentset1

@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
于 2012-06-15T15:40:50.743 に答える