我正在使用自定义标签栏图像,中间标签也是自定义图像(很像旧版本的 Instagram)。
这是我的一些代码:
UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
UITabBar *tabBar = tabBarController.tabBar;
[tabBar setBackgroundImage:[UIImage imageNamed:@"CustomTabBar.png"]];
UITabBarItem *tabBarItem3 = [tabBar.items objectAtIndex:2];
tabBarItem3.title = nil;
tabBarItem3.image = nil;
[tabBarItem3 setFinishedSelectedImage:[UIImage imageNamed:@"tab-button-selected.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"tab-button.png"]];
这很好用,但我有一个无法解决的问题。默认情况下,所选选项卡具有浅灰色背景。这是我想保留的效果,但不适用于中间标签。中间的选项卡是一个较大的圆形图像,当它被选中时会发生变化,但仍然会出现灰色背景。
有没有办法删除这个,[tabBar setSelectionIndicatorImage:[[UIImage alloc] init]];
但仅限于该选项卡。或者,在应用程序委托中,检测选项卡中的更改并将其删除?