如何隐藏 ios 4.3 的 UITabBar 选择指示器而不是 5+
我需要在 ios 4.3 中隐藏 UITabBar Controller 的选择指示器。
最佳答案
试试这段代码:
// iOS 5.0+
[self.tabBar setSelectionIndicatorImage:[[[UIImage alloc] init]autorelease]];
// for earlier versions
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
[self customizeTabBar];
}
- (void)customizeTabBar {
NSString *imageName = [NSString stringWithFormat:@"tabBackground%i.png", tabBarCtrl.selectedIndex + 1];
for(UIView *view in tabBarCtrl.tabBar.subviews) {
if([view isKindOfClass:[UIImageView class]]) {
[view removeFromSuperview];
}
}
UIImageView *background = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]] autorelease];
[tabBarCtrl.tabBar insertSubview:background atIndex:0];
[tabBarCtrl.tabBar bringSubviewToFront:background];
//if needed, here must be adding UILabels with titles, I didn't need it.
}
希望对您有所帮助! :)
关于iphone - 如何隐藏 ios 4.3 的 UITabBar 选择指示器而不是 5+?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10898237/