我想使用自定义TabBar颜色。
Afetr iOS 5版本我使用了以下代码:
CGRect frame = CGRectMake(0, 0, 480, 49);
UIView *view = [[UIView alloc] initWithFrame:frame];
UIImage *tabBarBG = [UIImage imageNamed:@"tabBar.png"];
UIColor *color = [[UIColor alloc] initWithPatternImage:tabBarBG];
[view setBackgroundColor:color];
[color release];
if ([[[UIDevice currentDevice] systemVersion] floatValue] > 4.9) {
[self.tabBarController.tabBar insertSubview:view atIndex:1];
}
else {
[self.tabBarController.tabBar insertSubview:view atIndex:0];
}
[view release];
在iOS 5中没关系,但在iOS 5.0.1中它不起作用。
如何在iOS 5.0.1中设置TabBar颜色?
由于
答案 0 :(得分:0)
由于新的外观API,您在iOS5中不再需要这种技巧。您可以在iOS 5的标签栏上设置backImage和tintColor等属性,所以只需执行以下操作:
if ([self.tabBarController.tabBar respondsToSelect:@selector(setBackgroundImage:)])
{
self.tabBarController.tabBar.backgroundImage = someImage;
}
else
{
//use the old iOS4 subview hack
}