2013-10-10 42 views
10

iOS 7'de setSelectedImageTintColor çalışıyorum ama çalışmıyor. İşte Hala selectedImageTintColor göstermez didFinishLaunchingWithOptionssetSelectedImageTintColor iOS 7'de çalışmıyor 7

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]]; 

altında benim AppDelegate.m var kod. Seçildiğinde beyazdır; seçili değilken gri. Neyi yanlış yapıyorum?

cevap

15

Bu iOS 7'de bilinen bir sorundur. Seçilen sekme görüntüsü için tintColor kullanılır. selectedImageTintColor tamamen yok sayıldı. Seçilmemiş sekme resimlerinin tonlanması için bir yol yoktur.

Bu konu hakkında discussion on the Apple Developer Forums numaralı telefon hattına bakınız.

Lütfen bug report with Apple dosyasını dosyalayın.

+0

Bunu "UIImageRenderingModeAlwaysOriginal" modundaki bir "UIImage" kullanarak çözebilirsiniz. – frangulyan

İlgili konular