Voglio cambiare il colore di onTintColor nell'UISwitch per lo stato off. L'interruttore è in tableview e l'interruttore è fatto a livello di codice.Come cambiare il colore predefinito di UISwitch per lo stato OFF?
[settingsSwitch setBackgroundColor:[UIColor whiteColor]];
[settingsSwitch setTintColor:[UIColor whiteColor]];
[settingsSwitch setThumbTintColor:[UIColor redColor]];
[settingsSwitch setOnTintColor:[UIColor colorWithRed:138/256.0 green:9/256.0 blue:18/256.0 alpha:1]];
Questo è il risultato che ottengo quando ho impostato il colore di sfondo bianco.
E senza sfondo ottengo colore rosso che è il colore della mia cella.
e questo è il risultato che voglio, quando l'interruttore è sul onTintColor dovrebbe b rosso scuro, e in stato di fuori di esso dovrebbe essere bianca.
Ho provato modificando l'immagine sullo switch con questa riga di codice
[settingsSwitch setOnImage:[UIImage imageNamed:@"on.png"]];
[settingsSwitch setOffImage:[UIImage imageNamed:@"off.png"]];
Ma la sua non modificando le immagini. Voglio cambiare il colore dello switch in stato off. Spero di aver spiegato chiaramente la mia domanda. Grazie per avermi aiutato in anticipo.
Non sono sicuro se questo è una buona idea. Sembra che l'interruttore on sia spento. E l'interruttore di spegnimento sembra che sia acceso. (Perché ha un colore brillante, bianco, dall'aspetto attivo). – Marc
Sono d'accordo ma questo è il requisito del cliente. –
@iOSDeveloper, il client ha sempre ragione :) –