2010-04-26 13 views
17

L'UISwitch attualmente indica ON e OFF. Posso cambiare il testo in SÌ e NO?Modifica del testo su un UISwitch

Sarebbe difficile? Oppure riformulo la domanda che chiedo all'utente?

+0

L'UISwitch non ha bisogno di dire ON/OFF. Può essere オ ン/オ フ o anche due elementi grafici a seconda delle impostazioni locali. – kennytm

+13

@Marcelo Cantos: Heh - è così che sono arrivato qui. :-) – teedyay

+0

link utili per switch personalizzati http://www.cocoacontrols.com/platforms/ios/controls/dcroundswitch http://www.cocoacontrols.com/platforms/ios/controls/simpleswitch – junaidsidhu

risposta

11

Come di iOS 6, è possibile impostare

@property(nonatomic, retain) UIImage *offImage; 
@property(nonatomic, retain) UIImage *onImage; 

Docs dicono:

Questa immagine rappresenta i contenuti interni del interruttore. L'immagine specificata viene composta con la cornice arrotondata e il pollice dello switch su per creare l'aspetto finale.

La dimensione di questa immagine deve essere inferiore o uguale a 77 punti di larghezza e 27 punti di altezza. Se si specificano immagini più grandi, i bordi potrebbero essere tagliati.

+0

Nota che queste proprietà hanno effetto su iOS 7. – Jason

-26

Per modificare il testo di un UISwitch ad es. a "Foo/Bar", effettuare le seguenti operazioni:

((UILabel *)[[[[[[_agreeAgb subviews] lastObject] subviews] objectAtIndex:2] subviews] objectAtIndex:0]).text = @"Foo"; 
((UILabel *)[[[[[[_agreeAgb subviews] lastObject] subviews] objectAtIndex:2] subviews] objectAtIndex:1]).text = @"Bar"; 
+0

non funziona su iOS 4.0 – Biranchi

+6

Questo codice rende assunzioni sulla gerarchia della vista senza alcuna verifica - non utilizzarlo! Per ulteriori dettagli: http://stackoverflow.com/questions/4806743/changing-of-uiswitch-text-in-ios-4-2 –

+6

si bloccherà nei nuovi iOS come 4.2 e successivi –

11

ho fatto esattamente questo in iOS 6 con onImage e offImage, ecco le immagini che ho usato:

enter image description here

enter image description here

enter image description here

enter image description here

+1

Grazie per condividere le immagini – aneuryzm

+1

"In iOS 7, questo la proprietà non ha alcun effetto. " -Mela – Daniel