如何只为一个 TabItem 设置背景图片?

How to set background image for only one TabItem?

我有带有一些 TabItem 的 TabBarController。

要访问我使用的第一个 TabItem:

UITabBarItem *item1 = [tabBar.items objectAtIndex:0];

如何在选中时仅为此 TabItem 设置背景图片?

常见的解决方案是:

[self.tabBarController.tabBar setSelectionIndicatorImage:[UIImage imageNamed:@"selected-tabbar-bg.png"]];

我试过了:

[self.tabBarController.tabBar.item1 setSelectionIndicatorImage:[UIImage imageNamed:@"selected-tabbar-bg.png"]];

并且:

[item1 setSelectionIndicatorImage:[UIImage imageNamed:@"selected-tabbar-bg.png"]];

对于iOS 7 及更高版本,您可以通过

设置标签栏项目的图像和所选图像
    //Normal Image
    [item setImage:[UIImage imageNamed:@"tabbar-bg.png"]];

    //Selected Image
    [item setSelectedImage:[UIImage imageNamed:@"selected-tabbar-bg.png"]];