Как установить невыбранный оттенок UITabBarItem, *** включая системные элементы *** (iOS7)

НОТА: Я вижу, что есть несколько похожих вопросов по SO, но ни один из них, похоже, не отвечает на мою конкретную проблему: желание изменить невыбранный внешний вид как пользовательского, так и системного UITabBarItems.) I '

Я работаю в iOS7. У меня есть UITabBar с некоторыми кнопками. Некоторые из них - мои кнопки, некоторые - системные кнопки. Пример:

UITabBarItem *searchButton = [[UITabBarItem alloc] initWithTabBarSystemItem: UITabBarSystemItemSearch    tag: navSearchItem];
UITabBarItem *bookMkButton = [[UITabBarItem alloc] initWithTabBarSystemItem: UITabBarSystemItemBookmarks tag: navBookmarksItem];
UITabBarItem *homeButton   = [[UITabBarItem alloc] initWithTitle: @"Home"     image: [self tabBarImageNamed: @"home-tab"]     tag: navHomeItem];
UITabBarItem *setingButton = [[UITabBarItem alloc] initWithTitle: @"Settings" image: [self tabBarImageNamed: @"settings-tab"] tag: navSettingsItem];

navTabBar.items = @[ searchButton, homeButton, bookMkButton, setingButton];

Я могу достаточно легко настроить оттенок выбранной кнопки с помощью:

[[UITabBar appearance] setSelectedImageTintColor: MY_FAVORITE_COLOR];

Я могу установить цвет текста невыбранной кнопки:

[[UITabBarItem appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys: [UIColor whiteColor], UITextAttributeTextColor, nil]
                                         forState: UIControlStateNormal];

Что я хочу сделать, это установитьнеотобранный кнопка»Оттенок изображения от белого до белого. Я мог бы легко установить невыбранное изображение, но это работает только длямой кнопок. Я хочу сделать это и для системных кнопок. То есть я хочу, чтобы мой поиск и кнопки закладок также не выделены - белый.

Я уверен, что Apple будет жаловаться, если я попытаюсь воссоздать их значки для создания пользовательских кнопок. Документы довольно конкретные, что мы не должныне делать ничего отдаленно напоминающего Appleзначки.

Советы?

Спасибо!

РЕДАКТИРОВАТЬ: Причина, по которой я хочу unselected = white, заключается в том, что по сравнению с моим заданным фоном серый по умолчанию делает значки / текст трудными для глаз.

Ответы на вопрос(6)

Ваш ответ на вопрос