iOS7标签栏的变化

3
在iOS 6.1及之前的版本中,我的界面如下所示:

ios6

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

ios7

在xib文件中,我的选项卡设置如下所示:

tab bar

在选项卡控制器中:

tab controller

要做出类似于以前版本的外观,需要进行哪些更改?在哪里进行更改?

不知道在IB中如何实现,但如果找不到好的答案,只需进行子类化即可。这非常容易且您可以完全掌控。 - yoeriboven
在最糟糕的情况下,我需要做的是... - user529543
4个回答

2
您可以通过设置 tabBartintColor 来更改突出显示图标的颜色。像这样:
// Example UITabBarController
UITabBarController *tabVC = [UITabBarController alloc] init];

tabVC.tabBar.tintColor = [UIColor yellowColor];

我在IB中进行了更改,但这也改变了文本颜色,为努力投了一票。 - user529543

1

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

enter image description here

请注意:Translucient未被选中!

它看起来像这样:

enter image description here

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

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

在这里设置您选择和未选择的选项卡图像..

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

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


0
您可以像这样将选项卡栏设置为旧样式:

self.tabBar.barStyle = UIBarStyleBlack;


@user529543 不是这样的。UIBarStyleBlackOpaque和UIBarStyleBlackTranslucent已经被弃用了。UIBarStyleBlackOpaque被UIBarStyleBlack所取代,而UIBarStyleBlackTranslucent则被设置translucent属性为YES的UIBarStyleBlack所取代。 - AlexanderN

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接