7

我使用情节提要创建了应用程序,并具有TabBarController5 个选项卡。每个选项卡都有 tabicon 和tab title. 选择选项卡后,我想更改tabbar图标。我该怎么做storyboard

4

4 回答 4

12

- (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")

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

于 2013-11-02T04:34:36.707 回答
1

我明白了。

子类UITabBarController-MyTabBarController

覆盖 viewDid load :

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

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

于 2013-05-07T13:48:36.440 回答
1

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

在此处输入图像描述

于 2015-06-16T01:20:23.103 回答
-2

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

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

将标识符更改为自定义并添加图像在此处输入图像描述

于 2013-05-07T10:19:55.457 回答