ho creato un semplice TabBar personalizzato impostando le immagini di ciascuna voce, come segue:regolare l'altezza dei UITabBar
UITabBar *tabBar = self.tabBarController.tabBar;
UITabBarItem *item0 = [tabBar.items objectAtIndex:0];
UITabBarItem *item1 = [tabBar.items objectAtIndex:1];
UITabBarItem *item2 = [tabBar.items objectAtIndex:2];
[item0 setFinishedSelectedImage:[UIImage imageNamed:@"activity_active.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"activity.png"]];
[item1 setFinishedSelectedImage:[UIImage imageNamed:@"agenda_active.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"agenda.png"]];
[item2 setFinishedSelectedImage:[UIImage imageNamed:@"settings_active.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"settings.png"]];
Mentre questo funziona alla grande, ho notato che c'è uno spazio vuoto nero sotto il mio TabBar
le mie immagini sono 44px in altezza, ma penso che devo cambiare in qualche modo l'altezza della mia barra delle linguette.
Grazie, ma stranamente quando ho impostato il y per self.window.frame.size.height, è ancora visibile per pochi px. Lo stesso per quando uso [tabBar setFrame: CGRectMake (0.0f, self.window.frame.size.height - 44, self.window.frame.size.width, 44.0f)] ;, Posso ancora vedere il evidenziare la scheda selezionata nella gabbia nera sotto di esso –
è necessario registrare questi valori y e verificare se si stanno ottenendo questi valori correttamente? – rishi
self.window.frame.size.height: 480, taBar.frame.origin.y: 436, tabBar.frame.size.heigh: 44. Quando faccio uno screenshot e controllo Photoshop, la tabbar è solo su 428 px sull'asse y. –