在iOS 6.1及之前的版本中,我的界面如下所示:
我需要添加对iOS 7的支持(同时保持5.1、6.0和6.1的支持),但在iOS 7上它看起来像这样:
在xib文件中,我的选项卡设置如下所示:
在选项卡控制器中:
要做出类似于以前版本的外观,需要进行哪些更改?在哪里进行更改?
tabBar
的 tintColor
来更改突出显示图标的颜色。像这样:// Example UITabBarController
UITabBarController *tabVC = [UITabBarController alloc] init];
tabVC.tabBar.tintColor = [UIColor yellowColor];
根据Eric的回答,我已经这样解决了问题:
请注意:Translucient未被选中!
它看起来像这样:
观察:文本颜色为黄色而不是白色。 UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
UITabBar *tabBar = tabBarController.tabBar;
UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0];
UITabBarItem *tabBarItem2 = [tabBar.items objectAtIndex:1];
UITabBarItem *tabBarItem3 = [tabBar.items objectAtIndex:2];
UITabBarItem *tabBarItem4 = [tabBar.items objectAtIndex:3];
UITabBarItem *tabBarItem5 = [tabBar.items objectAtIndex:4];
在这里设置您选择和未选择的选项卡图像..
[tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"Tab_icon-selected-_Home-ipad.png"] withFinishedUnselectedImage:
[UIImage imageNamed:@"Tab_icon_Home-ipad.png"]];
[tabBarItem2 setFinishedSelectedImage:[UIImage imageNamed:@"Tab_icon-selected-_Products-ipad.png"] withFinishedUnselectedImage:
[UIImage imageNamed:@"Tab_icon_Products-ipad.png"]];
[tabBarItem3 setFinishedSelectedImage:[UIImage imageNamed:@"Tab_icon-selected-_Manuf.-Facili-ipad.png"] withFinishedUnselectedImage:
[UIImage imageNamed:@"Tab_icon_Manuf.-Facili-ipad.png"]];
[tabBarItem4 setFinishedSelectedImage:[UIImage imageNamed:@"Tab_icon-selected-_R-n-D-ipad.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"Tab_icon_R-n-D-ipad.png"]];
[tabBarItem5 setFinishedSelectedImage:[UIImage imageNamed:@"Tab_icon-selected-_contact-Us-ipad.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"Tab_icon_contact-Us-ipad.png"]];
注意: 在属性窗口中动态设置所有选项卡的选定图像
self.tabBar.barStyle = UIBarStyleBlack;