以下を使用して、タブ バーをカスタマイズします。
//UITabBar Customizing Appearance
{
[[UITabBar appearance] setBackgroundImage:[UIImage imageNamed:@"tabBarBg"]];
int numberOfTabs = 0;
numberOfTabs = [[self.tabBarController viewControllers] count];
UIImage *selectionIndicatorImage = [UIImage imageNamed:@"selectionIndicatorImage"];
if (numberOfTabs) {
selectionIndicatorImage = [AppDelegate scaleImage:selectionIndicatorImage
toSize:CGSizeMake((320.0/numberOfTabs), selectionIndicatorImage.size.height)];
}
[[UITabBar appearance] setSelectionIndicatorImage:selectionIndicatorImage];
[[UITabBar appearance] setSelectedImageTintColor:[UIColor colorWithRed:0.0 green:169.0/255.0 blue:157.0/255.0 alpha:1.0]];
[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
[UIColor colorWithWhite:1.0 alpha:1], UITextAttributeTextColor,
[UIColor lightGrayColor], UITextAttributeTextShadowColor, nil]
forState:UIControlStateNormal];
[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
[UIColor colorWithWhite:1.0 alpha:1], UITextAttributeTextColor,
[UIColor lightGrayColor], UITextAttributeTextShadowColor, nil]
forState:UIControlStateSelected];
}
タブ項目の選択・非選択の画像は、作成した画像を使用します。また、タブの数を指定することもできます。