2014-05-02 18 views
21

Ho impostato il colore della tinta di default nello storyboard, ma sto diventando vecchio blu, colore predefinito per il mio componente UISwitch.iOS 7.1 Colore della tinta di default non cambia per UISwitch

Così ho cercato di mettere

[[UIView appearance] setTintColor:APPCOLOR]; 

interno del mio metodo delegato app

- (void)applicationWillResignActive:(UIApplication *)application 

ma ancora fortuna, ho anche provato a mettere lì

[[UISwitch appearance] setTintColor:APPCOLOR]; 

e di nuovo nessun cambiamento.

Il APPCOLOR è definito nel mio file constants.h che ovviamente includo.

Come posso impostare questo colore tinta del mio UISwitch a livello globale?

Il colore della tinta di altri elementi, ad esempio UIButton, cambia correttamente.

risposta

69

Il colore della tinta UISwitch controlla il colore del bordo. Se si desidera impostare il colore, è necessario utilizzare onTintColor.

Leggi here la documentazione di cosa rappresentano questi colori di tinta per UISwitch.

enter image description here

Inoltre, non si dovrebbe essere impostando apparizione in applicationWillResignActive: metodo delegato. Questo è chiamato quando l'applicazione si dimette stato attivo. È necessario impostare l'aspetto in application:didLaunchWithOptions:.

+1

Ottima risposta! Grazie. – mrvincenzo

Problemi correlati