I have a simple design for each TabBar item :
a background color:
firstTab width = 1/3 of the screen(left) height = tabBarHeight secondTab width = 1/3 of the screen(in the middle) height = tabBarHeight thirdTab width = 1/3 of the screen(right) height = tabBarHeight
a title centered horizontal and vertical of the tabbaritem
I found different articles about how to change the entire tabbar background like this :
UIImage* tabBarBackground = [UIImage imageNamed:@"tabbar.png"];
[[UITabBar appearance] setBackgroundImage:tabBarBackground];
And I found selected images per tabbaritem but that doesn't fill the entire tab :
[[tabBarController.tabBar.items objectAtIndex:0] setFinishedSelectedImage:[UIImage imageNamed:@"tabbaritem.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"tabbaritem.png"]];