(ПРИМЕЧАНИЕ: я вижу, что на SO есть несколько похожих вопросов, но ни один из них, похоже, не касается моей конкретной проблемы, связанной с желанием изменить невыбранный внешний вид как пользовательских, так и системных UITabBarItems.)
Я работаю в 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];
Что я хочу сделать, так это установить цвет оттенка изображения кнопки UNSELECTED на белый. Я мог бы достаточно легко установить невыбранное изображение, но это работает только для моих кнопок. Я хочу сделать это и для системных кнопок. То есть я хочу, чтобы мои кнопки поиска и закладок также были невыбранными-белыми.
Я почти уверен, что Apple пожалуется, если я попытаюсь воссоздать их значки для создания пользовательских кнопок. В документах довольно конкретно указано, что мы не должны делать ничего, отдаленно напоминающего значки Apple.
Подсказки?
Спасибо!
EDIT: Причина, по которой я хочу unselected=white, заключается в том, что на моем разработанном фоне серый цвет по умолчанию делает значки/текст тяжелыми для глаз.