我试图以编程方式为我的应用程序中的tabbar设置背景图片。我的代码如下:为tabbar设置背景图片
RootViewController.h
IBOutlet UITabBar *mainTabBar;
IBOutlet UITabBarItem *settingsBarItem;
IBOutlet UITabBarItem *infoBarItem;
IBOutlet UITabBarItem *aboutBarItem;
RootViewController.m
-(void)viewDidLoad {
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"smallMenuBackground.png"]];
[mainTabBar insertSubview:imageView atIndex:0];
[imageView release];
[super viewDidLoad];
}
这不是为我工作。
UPDATE
UPDATE 2012年1月23日
好吧,我做了一点点进步。这只是升级到Xcode 4.2和IOS5后才停止工作。我设法使用Interface Builder中的选项恢复它,但现在它只适用于IOS5。理想情况下,我希望能够以编程方式进行工作,但现在我会解决IB解决方案。
我似乎无法让它适用于任何以前的版本。
注:我的TabBar只在我的RootViewController上,这是我的应用程序的主屏幕。
理想的情况下,如果我能得到的代码工作是尼西建议,那将是巨大的:
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tabBG.png"]];
if ([[[UIDevice currentDevice] systemVersion] floatValue] > 4.9) {
//iOS 5
[self.tabBarController.tabBar insertSubview:imageView atIndex:1];
}
else {
//iOS 4.whatever and below
[self.tabBarController.tabBar insertSubview:imageView atIndex:0];
}
[imageView release];
任何帮助,将不胜感激。
问候, 斯蒂芬
检查此链接。尽管它被要求提供背景颜色,但是有代码将图像作为背景放在一篇文章中。 [检查它](http://stackoverflow.com/questions/571028/changing-tint-background-color-of-uitabbar)。 – Sarah