2012-11-05 52 views
2

在我的應用程序中,我有一個UITabBar.I想要隱藏/刪除那個tabbar項目選擇樣式,即。光澤效果。是否有可能以編程方式執行?也有任何方式來定位標籤欄項目編程。如何隱藏UITabBar選擇樣式?

回答

0

試試這個代碼可以幫助你.....

// 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. 
}