Vertikale Ausrichtung des benutzerdefinierten Registerkartenleistenbilds in iOS 5
Bei meiner benutzerdefinierten Registerkartenleiste tritt ein merkwürdiges Verhalten auf. Die Bilder scheinen falsch ausgerichtet zu sein. Hier ist ein Screenshot (ich habe meinen eigenen Registerkartenhintergrund entfernt, um mein Problem hervorzuheben):
Hier ist der Code, den ich verwende, um die Bilder für jeden Status festzulegen:
<code>self.tabBarController = [[[UITabBarController alloc] init] autorelease]; self.tabBarController.viewControllers = [NSArray arrayWithObjects:homeNavController, whatsOnNavController, mapNavController, infoNavController, nil]; self.tabBarController.delegate = self; // For iOS 5 only - custom tabs if ([self.tabBarController.tabBar respondsToSelector:@selector(selectedImageTintColor)]) { // Set the background images //[[UITabBar appearance] setBackgroundImage: [UIImage imageNamed:@"nav_bg.png"]]; [[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"nav_over.png"]]; [homeNavController.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"nav_home_over"] withFinishedUnselectedImage:[UIImage imageNamed:@"nav_home"]]; [whatsOnNavController.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"nav_whats_on_over"] withFinishedUnselectedImage:[UIImage imageNamed:@"nav_whats_on"]]; [mapNavController.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"nav_map_over"] withFinishedUnselectedImage:[UIImage imageNamed:@"nav_map"]]; [infoNavController.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"nav_info_over"] withFinishedUnselectedImage:[UIImage imageNamed:@"nav_info"]]; } </code>
Alle meine Ersatz-Registerkarten haben die richtige Größe (49 Pixel hoch und 80 Pixel breit für die Nicht-Retina-Versionen).
Was könnte dieses merkwürdige Verhalten verursachen?
--- Update ---Hier ist ein aktualisierter Screenshot mit dem Hintergrund: