【问题标题】:How to change the tabbar selected image using storyboard如何使用情节提要更改选项卡栏选择的图像
【发布时间】:2013-05-01 05:58:51
【问题描述】:

我使用情节提要创建了应用程序,并有 TabBarController 和 5 个选项卡。 每个选项卡都有 tabicon 和 tab title。选择选项卡后,我想更改 tabbar 图标。 如何使用storyboard

【问题讨论】:

  • 在 Xcode 6 中,您可能认为可以使用选项卡栏项目的属性检查器中的新“选定图像”字段来执行此操作,但由于某些原因,在选择时会导致空白图像,如Xcode 6.1.1 无论如何。但是,这里有一个详细的解决方法:stackoverflow.com/a/26802597/650558

标签: ios cocoa-touch storyboard


【解决方案1】:

- (void)setFinishedSelectedImage:withFinishedUnselectedImage: 已弃用。如果您使用情节提要,则很简单

UITabBarItem *tabBarItem0 = [self.tabBar.items objectAtIndex:0];
UIImage* selectedImage = [[UIImage imageNamed:@"settings-active"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
tabBarItem0.selectedImage = selectedImage;

编辑

在斯威夫特中:

var settingsItem = self.tabBar.items?[0] as UITabBarItem
settingsItem.selectedImage = UIImage(named: "home-selected")

请注意,此代码属于您的 UITabBarController 子类的 viewDidLoad 覆盖。

【讨论】:

    【解决方案2】:

    我知道了。

    子类UITabBarController - MyTabBarController

    重写 viewDid 加载:

    UITabBarItem *tabBarItem0 = [self.tabBar.items objectAtIndex:0];
        [tabBarItem0 setFinishedSelectedImage:[UIImage imageNamed:@"selectedimage.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"image.png"]];
    

    为所有标签栏项目设置此设置,并在故事板中将 tabBar 控制器设置为MyTabBarController。它工作正常。

    【讨论】:

      【解决方案3】:

      您现在可以在情节提要中轻松完成此操作。在您拥有的每个 tabviewcontroller 上,它应该在层次结构中包含一个 Tab Bar Item(看起来像一个蓝色的小星星),单击它,右侧的设置应该如下图所示。可以在此处更改标签栏标题和图像。

      【讨论】:

        【解决方案4】:

        以下代码将更改选择中的标签栏图像:

        UITabBarItem *tabBarItem = [[tabbar items] objectAtIndex:0];
        [tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"img_hover.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"img.png"]];
        

        将标识符更改为自定义并添加图像

        【讨论】:

        • 我有 5 个标签,我应该在哪里编写这段代码。在每个 viewController.?
        猜你喜欢
        • 2015-01-06
        • 2015-07-22
        • 2012-01-19
        • 2015-07-30
        • 1970-01-01
        • 1970-01-01
        • 2021-07-20
        • 1970-01-01
        • 2013-11-13
        相关资源
        最近更新 更多