UITabBar-Aussehen anpassen

From macwrench
Jump to navigation Jump to search

Ab iOS 5.0 ist es sehr einfach, das Aussehen der System-Tabbar anzupassen. In früheren Zeiten waren dazu einige Verrenkungen notwendig.

Hintergrund der UITabBar

[[UITabBar appearance] setBackgroundImage:[[UIImage imageNamed:@"tabbarBackground"] stretchableImageWithLeftCapWidth:5.0 topCapHeight:0.0]];

Hintergrund des ausgewählten UITabBarItem

[[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"tabbarItemSelected"]];

Textfarbe der UITabBarItem Objekte

Nicht ausgewählte Einträge

[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
                                                       [UIColor colorWithWhite:1.0 alpha:1.0], UITextAttributeTextColor,
                                                       [UIColor blackColor], UITextAttributeTextShadowColor, nil]
                                             forState:UIControlStateNormal];

Ausgewählter Eintrag

[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
                                                       [UIColor colorWithRed:0.0 green:0.8 blue:0.0 alpha:1.0], UITextAttributeTextColor,
                                                       [UIColor blackColor], UITextAttributeTextShadowColor, nil]
                                             forState:UIControlStateSelected];

Icons der UITabBarItem Objekte

[viewController1.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"tabItem1Selected"]
                                withFinishedUnselectedImage:[UIImage imageNamed:@"tabItem1"]];

Siehe auch