2013-09-01 24 views
7

Zrobiłem niestandardowy pasek kart z jednym z nich wykraczającym poza pasek. Na środkowym pasku kart znajduje się linia. Czy mimo to mogę się pozbyć tego lub ukryć?Usuń linię na niestandardowym pasku kart

enter image description here

to zrobić, po prostu zestaw kart obrazy kreskowe:

UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController; 
UITabBar *tabBar = tabBarController.tabBar; 
UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0]; 
UITabBarItem *tabBarItem2 = [tabBar.items objectAtIndex:1]; 
UITabBarItem *tabBarItem3 = [tabBar.items objectAtIndex:2]; 


tabBarItem1.imageInsets = UIEdgeInsetsMake(6, 0, -6, 0); 
tabBarItem3.imageInsets = UIEdgeInsetsMake(6, 0, -6, 0); 

[tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"scheduleTabBarImageSel.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"scheduleTabBarImage.png"]]; 
    [tabBarItem3 setFinishedSelectedImage:[UIImage imageNamed:@"favoritesTabBarImageSel.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"favoritesTabBarImage.png"]]; 
[tabBarItem2 setFinishedSelectedImage:[UIImage imageNamed:@"searchTabBarImageSel.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"searchTabBarImage.png"]]; 

jakiś pomysł, jak ukryć linię? Dzięki

+0

Robisz te konfigurację w viewDidLoad? –

+0

Jego delegat aplikacji didFinishLaunchingWithOptions – Spenciefy

+0

wypróbuj te w ViewDidLoad z TabbarViewController lub ViewWillAppear. Pamiętam, że stanąłem w obliczu tego problemu i rozwiązany przez ten –

Odpowiedz

0

To wydawało się działać dla mnie:

[[UITabBar appearance] setBackgroundImage:[[UIImage alloc] init]]; 
6

Jeśli dobrze rozumiem, problem polega na tym, że cień 1-2-pikselowy znajduje się na pasku kart. W takim przypadku możesz usunąć cień w taki sam sposób, jak w przypadku paska nawigacyjnego. Po prostu włącz klipy do granic.

[self.tabBarController.tabBar setClipsToBounds:YES]; 
+0

Usuwa linię, ale mój zielony pasek kart, który przekracza pasek kart, jest odcinany, a następnie ... Dowolna poprawka? – Spenciefy

+1

Na iOS 7 działa to idealnie dla mnie. Dzięki. – Max