Как изменить цвет подсветки значков панели вкладок?(IPhone / IPad) - PullRequest
25 голосов
/ 18 февраля 2012

Я искал онлайн ответ на этот вопрос уже несколько дней, но безуспешно.По сути, я хочу изменить цвет подсветки значков в моем UITabBar.По умолчанию они выделены синим цветом при выборе, однако я видел несколько приложений, которым удалось это изменить (например, приложение McDonalds, показанное ниже).

enter image description here

Что бы я хотелхотелось бы иметь возможность установить цвет подсветки на красный, если это вообще возможно, пожалуйста, кто-нибудь может мне помочь?

ПРИМЕЧАНИЕ: Если это облегчит задачу, я нацеливаюсь на этоприложение у пользователей iOS5 +.

Ответы [ 3 ]

71 голосов
/ 18 февраля 2012

Вы можете сделать это с помощью прокси-сервера внешнего вида, нового в iOS 5. В методе didFinishLaunching делегата вашего приложения:

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

В iOS 7 используйте:

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

См. Справочник по классу UITabBar для получения более подробной информации.

8 голосов
/ 26 июня 2015

В swift поместите это:

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

внутри метода didFinishLaunching делегата приложения ... Просто идите в ногу со временем.

2 голосов
/ 18 февраля 2012

Попробуйте это:

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