SetSelectedImageTintColor не работает в iOS 7 - программирование
Подтвердить что ты не робот

SetSelectedImageTintColor не работает в iOS 7

Я пытаюсь setSelectedImageTintColor в iOS 7, но он не работает. Здесь код, который у меня есть в AppDelegate.m в didFinishLaunchingWithOptions

UITabBarController *tabBarController = (UITabBarController *) self.window.rootViewController;
UITabBar *tabBar = tabBarController.tabBar;

for (UITabBarItem *item in tabBar.items)
    {
        UIImage *image = item.image;
        UIImage *correctImage = [image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
        item.image = correctImage;
    }

[[UITabBar appearance] setTintColor:[UIColor whiteColor]];
[[UITabBar appearance] setSelectedImageTintColor:[UIColor colorWithRed:44.0/255.0 green:176.0/255.0 blue:28.0/255.0 alpha:1.0]];
[[UITabBar appearance] setBarTintColor:[UIColor colorWithRed:51.0/255.0 green:51.0/255.0 blue:51.0/255.0 alpha:1.0]];

Он все еще не отображает выбранныйImageTintColor. Он белый, если выбран; серый, если не выбран. Что я делаю неправильно?

4b9b3361

Ответ 1

Это известная проблема в iOS 7. Для выбранного изображения вкладки используется tintColor. selectedImageTintColor полностью игнорируется. Невозможно отточить невыбранные изображения вкладки.

См. обсуждение на форумах разработчиков Apple.

Пожалуйста, напишите отчет об ошибке с Apple.