2013-09-01 20 views
7

Ho creato una barra delle schede personalizzata con una di esse che si estende oltre la barra. C'è una linea che si sovrappone alla barra centrale delle schede. C'è comunque che posso liberarmi o nasconderlo?Rimuovi riga sulla barra delle schede personalizzata

enter image description here

per farlo, ho appena impostato immagini barra delle schede:

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"]]; 

alcuna idea di come nascondere la linea? Grazie

+0

stai facendo questi configurazione viewDidLoad? –

+0

Il delegato dell'app ha fattoFinishLaunchingWithOptions – Spenciefy

+0

provarli nel ViewDidLoad di TabbarViewController o in ViewWillAppear. Ricordo che ho affrontato questo problema e risolto da questo –

risposta

0

Questo sembrava funzionare per me:

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

Se sto capendo correttamente, il problema è con l'ombra di pixel 1-2ish che si trova in cima alla barra delle schede. Se questo è il caso, puoi rimuovere l'ombra nello stesso modo in cui faresti con una barra di navigazione. Basta abilitare i clip ai limiti.

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

Rimuove la linea, ma la mia barra delle linguette verde che va sopra la barra delle schede viene interrotta, quindi ... Qualsiasi correzione? – Spenciefy

+1

Su iOS 7, questo funziona perfettamente per me. Grazie. – Max

Problemi correlati