私はこの質問への答えをオンラインで数日間探し続けましたが、成功しませんでした。基本的に私がやりたいのは、UITabBar
のアイコンのハイライト色を変更することです。デフォルトでは、選択すると青色でハイライト表示されますが、これを変更できたアプリがいくつかあります(たとえば、以下に示すマクドナルドアプリ)。
私ができることは、ハイライトの色を赤に設定することです。これが可能である場合でも、誰かが私を助けていただけませんか?
注:簡単にする場合は、iOS5
+のユーザーを対象にこのアプリをターゲットに設定します。
これは、iOS 5の新機能であるAppearanceプロキシを使用して行うことができます。アプリデリゲートのdidFinishLaunchingメソッドで:
[[UITabBar appearance] setSelectedImageTintColor:[UIColor redColor]];
IOS 7の場合:
[[UITabBar appearance] setTintColor:[UIColor redColor]];
詳細は ITabBarクラスリファレンス を参照してください。
Swiftこれを入れてください:
UITabBar.appearance().tintColor = UIColor.redColor()
アプリデリゲートのdidFinishLaunchingメソッドの内部...時代に遅れずについていくだけです。
これを試して :
[[[UITabBarItem alloc] init] setFinishedSelectedImage:(UIImage *)myImageRed.png withFinishedUnselectedImage:myImage.png];