カスタムのタブ バー画像を使用しており、中央のタブもカスタム画像です (古いバージョンの 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"]];
これはうまく機能しますが、修正できない問題が 1 つあります。選択したタブの背景は、デフォルトで薄い灰色になっています。これは維持したい効果ですが、中央のタブには使用しません。中央のタブは大きな丸い画像で、選択すると変化しますが、灰色の背景が表示されます。
これを削除する方法はあり[tabBar setSelectionIndicatorImage:[[UIImage alloc] init]];
ますが、そのタブのみです。または、アプリのデリゲートで、タブの変更を検出して削除しますか?