es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

UISwitch tiene un contorno cuando se cambia el color de fondo.

He definido un interruptor de la siguiente manera:

self.toggleSwitch.onTintColor = UIColor.redColor;
self.toggleSwitch.backgroundColor = UIColor.yellowColor;
self.toggleSwitch.layer.cornerRadius = self.toggleSwitch.frame.size.height / 2;
self.toggleSwitch.clipsToBounds = YES;

Este es el resultado que estoy obteniendo:
Interruptor APAGADO Interruptor ENCENDIDO

Como se puede ver en las imágenes, hay un contorno del fondo amarillo.
¿Cómo se puede solucionar esto?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para resolver el problema con el contorno del fondo amarillo, puedes intentar establecer el color del borde y el ancho del interruptor como transparente y cero respectivamente. Agrega las siguientes líneas de código después de establecer el radio de las esquinas:

    self.toggleSwitch.layer.borderColor = UIColor.clearColor.CGColor;
    self.toggleSwitch.layer.borderWidth = 0.0f;
    

    Esto debería eliminar el contorno y darte un interruptor suave y circular.

Comments are closed.