2013-10-10 19 views
10

Sto provando a setSelectedImageTintColor in iOS 7, ma non funziona. Ecco il codice che ho nel mio AppDelegate.m sotto didFinishLaunchingWithOptionssetSelectedImageTintColor non funziona su iOS 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]]; 

Ancora non mostrerà il selectedImageTintColor. È bianco quando selezionato; grigio quando non selezionato. Che cosa sto facendo di sbagliato?

risposta

15

Questo è un problema noto in iOS 7. Il tintColor viene utilizzato per l'immagine della scheda selezionata. Lo selectedImageTintColor è completamente ignorato. Non c'è modo di colorare le immagini di tabulazione non selezionate.

Vedere uno discussion on the Apple Developer Forums su questo.

Si prega di file uno bug report with Apple.

+0

Immagino che sia possibile risolvere questo problema utilizzando un 'UIImmagine' con la modalità' UIImageRenderingModeAlwaysOriginal'. – frangulyan

Problemi correlati