自定义TabBar颜色iOS 5.0.1

时间:2011-12-17 12:49:37

标签: iphone objective-c ios ipad ios5

我想使用自定义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颜色?

由于

1 个答案:

答案 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
}