3

在 ios 6.1 和以前的版本中,我有这样的:

IOS6

我需要添加对 iOS 7 的支持(并保留 5.1、6.0、6.1),但在 iOS 7 中它看起来像这样:

IOS 7

在 xib 文件中,我在标签栏的设置:

标签栏

在标签控制器:

选项卡控制器

要更改什么,在哪里与以前的版本具有相似的外观?

4

4 回答 4

2

tintColor您可以通过设置的来更改突出显示的图标的颜色tabBar。像这样:

// Example UITabBarController
UITabBarController *tabVC = [UITabBarController alloc] init];

tabVC.tabBar.tintColor = [UIColor yellowColor];
于 2013-10-03T15:51:56.950 回答
1

试试这个它的工作......

在Didfinishlaunching

 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];

在此处设置您的选定和未选定的 TabImage ......

     [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"]];

注意:- 在属性窗口的 Tabbaritem 中动态设置所有选项卡选定的图像

于 2013-11-11T12:02:12.107 回答
1

根据 Eric 的回答,我已经解决了这样的问题:

在此处输入图像描述

注意:半透明未选中!

看起来像这样:

在此处输入图像描述

观察:文本颜色是黄色而不是白色。

于 2013-10-15T16:53:54.187 回答
0

您可以将标签栏设置为旧样式,如下所示:

self.tabBar.barStyle = UIBarStyleBlack;

于 2013-10-21T22:20:43.330 回答