2010-04-26 13 views
17

El UISwitch actualmente dice ON y OFF. ¿Puedo cambiar el texto a SÍ y NO?Cambiar el texto en un UISwitch

¿Sería difícil? ¿O simplemente reformulo la pregunta que le hago al usuario?

+0

El UISwitch no necesita decir ON/OFF. Puede ser オ ン/オ even o incluso dos gráficos dependiendo de la configuración regional. – kennytm

+13

@Marcelo Cantos: Heh - así es como llegué aquí. :-) – teedyay

+0

enlaces útiles para el interruptor personalizado http://www.cocoacontrols.com/platforms/ios/controls/dcroundswitch http://www.cocoacontrols.com/platforms/ios/controls/simpleswitch – junaidsidhu

Respuesta

11

A partir de iOS 6, puede establecer

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

Docs dicen:

Esta imagen representa el contenido interior de la cambiar. La imagen que especifique está compuesta con el bisel redondeado del conmutador y el pulgar en para crear la apariencia final.

El tamaño de esta imagen debe ser inferior o igual a 77 puntos de ancho y 27 puntos de alto. Si especifica imágenes más grandes, los bordes pueden estar recortados .

+0

Tenga en cuenta que estas propiedades tienen como efecto en iOS 7. – Jason

-26

Para cambiar el texto de un UISwitch, p. a "foo/bar", haga lo siguiente:

((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

no funciona en iOS 4.0 – Biranchi

+6

Este código hace suposiciones en la jerarquía de vista sin ninguna verificación en absoluto, ¡no lo use! Para más detalles: http://stackoverflow.com/questions/4806743/changing-of-uiswitch-text-in-ios-4-2 –

+6

se bloqueará en el iOS más reciente como 4.2 y más tarde –

11

que he hecho exactamente esto en iOS 6 con onImage y offImage, aquí están las imágenes que utilicé:

enter image description here

enter image description here

enter image description here

enter image description here

+1

Gracias por compartir las imágenes – aneuryzm

+1

"En iOS 7, este la propiedad no tiene efecto ". -Manzana – Daniel