Został utworzony prosty niestandardowy umieszczenie zakładek poprzez ustawienie obrazów z każdej pozycji, jak następuje:Ustawianie wysokości 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"]];
Choć to działa świetnie, zauważyłem, że jest czarny puste miejsce pod moim umieszczenie zakładek
Moje obrazy są 44px wysokości, ale myślę, że trzeba jakoś zmienić wysokość mojego im zakładkami.
Dzięki, ale dziwnie kiedy ustawić y do self.window.frame.size.height, to wciąż widoczne przez kilka pikseli. Tak samo, gdy użyć [im zakładkami setFrame: CGRectMake (0.0f, self.window.frame.size.height - 44 self.window.frame.size.width, 44.0f)] ;, można jeszcze zobaczyć podświetlona wybrana zakładka w czarnej ramce poniżej: –
musisz zapisać te wartości y i sprawdzić, czy otrzymujesz te wartości poprawnie? – rishi
self.window.frame.size.height: 480, taBar.frame.origin.y: 436, tabBar.frame.size.heigh: 44. Kiedy robię zrzut ekranu i sprawdzam w photoshopie, tabbar jest tylko 428px na osi Y. –