2 cocoa-touch objective-c ios 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
Run Code Online (Sandbox Code Playgroud)
然后,我试图用这种方式用自定义颜色设置标签栏的颜色(在自定义标签栏控制器中):
//Change the color of the tabbar
if([[self tabBar] respondsToSelector:@selector(setTintColor:)])
[[self tabBar] setTintColor:[UIColor defaultUakariColor]];
Run Code Online (Sandbox Code Playgroud)
但它不起作用(标签栏是黑色的),如果我改为设置像redcolor这样的标准颜色:
[[self tabBar] setTintColor:[UIColor redColor]];
Run Code Online (Sandbox Code Playgroud)
它工作,并将颜色设置为红色......
为什么使用自定义颜色不起作用?这是一个BUG吗?
如果u有set alpha(opacity)到0那么这将是like clear color所以按你的requirmentü set它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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
730 次 |
| 最近记录: |