web-dev-qa-db-ja.com

タブバーアイコンのハイライトカラーを変更する方法(iPhone / iPad)

私はこの質問への答えをオンラインで数日間探し続けましたが、成功しませんでした。基本的に私がやりたいのは、UITabBarのアイコンのハイライト色を変更することです。デフォルトでは、選択すると青色でハイライト表示されますが、これを変更できたアプリがいくつかあります(たとえば、以下に示すマクドナルドアプリ)。

enter image description here

私ができることは、ハイライトの色を赤に設定することです。これが可能である場合でも、誰かが私を助けていただけませんか?

注:簡単にする場合は、iOS5 +のユーザーを対象にこのアプリをターゲットに設定します。

25
The Crazy Chimp

これは、iOS 5の新機能であるAppearanceプロキシを使用して行うことができます。アプリデリゲートのdidFinishLaunchingメソッドで:

[[UITabBar appearance] setSelectedImageTintColor:[UIColor redColor]];

IOS 7の場合:

[[UITabBar appearance] setTintColor:[UIColor redColor]];

詳細は ITabBarクラスリファレンス を参照してください。

71
jrturton

Swiftこれを入れてください:

 UITabBar.appearance().tintColor = UIColor.redColor()

アプリデリゲートのdidFinishLaunchingメソッドの内部...時代に遅れずについていくだけです。

8
Gregory Hansell

これを試して :

[[[UITabBarItem alloc] init] setFinishedSelectedImage:(UIImage *)myImageRed.png withFinishedUnselectedImage:myImage.png];
2
moxy