2009-06-11 20 views
6

Tengo que cambiar la etiqueta de UISwitch de ON-OFF a YES-NO.Cambiar etiqueta de UISwitch

Quiero que este método se implemente en una clase separada y luego acceda a otras clases.

me han tratado de poner en práctica los fragmentos previstos en el libro de cocina, pero sin éxito

+0

Vea este http://stackoverflow.com/questions/2711180/changing-the-text-on-a-uiswitch Espero poder ayudarlo, buena suerte. – zhocker

Respuesta

1

se pueden utilizar imágenes de on y off

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

tamaño de la imagen es de 77 * 27

1

UISwitch usa imágenes para dibujar. Para cambiar el texto de UISwitch, debe establecer las propiedades onImage y offImage del UISwitch para usar imágenes con su texto personalizado. Esto podría hacerse directamente en una instancia UISwitch, o el uso de UIAppearance para ajustar la imagen personalizada en todos los UISwitch casos en su aplicación:

[[UISwitch appearance] setOnImage:onImage]; 
[[UISwitch appearance] setOffImage:offImage]; 

Por desgracia, el ajuste personalizado y fuera de imágenes para UISwitch no es funcional en iOS 7 o luego. Desde documentation:

En iOS 7, esta propiedad no tiene ningún efecto. En iOS 6, esta imagen representa el contenido interior del interruptor. La imagen que especifique se compone con el bisel y el pulgar redondeados del conmutador para crear la apariencia final.

Y no se ha marcado como obsoleto. En iOS 8, este parece ser el caso, desafortunadamente. Personalizar los colores de un UISwitch sigue funcionando, pero el uso de imágenes personalizadas no funciona. Para personalizar las imágenes (y, por lo tanto, el texto) de un interruptor, deberá usar una clase de control personalizada.

Cuestiones relacionadas