如何使用故事板更改标签栏选定的图像

时间:2013-05-07 10:07:03

标签: ios cocoa-touch storyboard

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

4 个答案:

答案 0 :(得分: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覆盖。

答案 1 :(得分:1)

我知道了。

子类UITabBarController - MyTabBarController

重写viewDid load:

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

像所有tabbar项目的设置一样,在故事板中将tabBar控制器设置为MyTabBarController。它工作正常。

答案 2 :(得分:1)

您现在可以在故事板中轻松完成此操作。在您拥有的每个tabview控制器上,它应该在层次结构中包含一个Tab Bar项(看起来像一个小蓝星),单击此按钮,右侧的设置应如下图所示。标签栏标题&图像可以在这里更改。

enter image description here

答案 3 :(得分:-2)

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

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

将标识符更改为自定义并添加图片enter image description here