【问题标题】:iOs7 tab bar changesiOS7标签栏变化
【发布时间】:2013-10-03 10:22:00
【问题描述】:

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

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

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

在标签控制器处:

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

【问题讨论】:

  • 不知道如何在 IB 中做到这一点,但如果你没有找到一个好的答案,那就是子类。这非常简单,您可以完全控制。
  • 在我需要做的更糟糕的情况下

标签: ios ios7 xib uitabbar tabbarcontroller


【解决方案1】:

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

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

tabVC.tabBar.tintColor = [UIColor yellowColor];

【讨论】:

  • 我在 IB 中进行了更改,但这也更改了文本颜色,为努力而投票
【解决方案2】:

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

注意:Translucient 未被选中!

看起来像这样:

注意:文本颜色是黄色而不是白色。

【讨论】:

    【解决方案3】:

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

    在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 中动态设置所有 Tabs 选中的图像

    【讨论】:

      【解决方案4】:

      您可以像这样将标签栏设置为旧样式:

      self.tabBar.barStyle = UIBarStyleBlack;

      【讨论】:

      • @user529543 不,不是。 UIBarStyleBlackOpaque 和 UIBarStyleBlackTranslucent 已弃用。 UIBarStyleBlackOpaque 被 UIBarStyleBlack 替换,UIBarStyleBlackTranslucent 被 UIBarStyleBlack 替换,其中 translucent 属性设置为 YES。
      猜你喜欢
      • 2014-04-05
      • 2013-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多