Estoy tratando de cambiar la imagen de un UIButton usando Swift ... ¿Qué debo hacer?
Este es el código OBJ-C. Pero no lo sé con Swift:
[playButton setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];
Desde su código Obc-C, creo que desea establecer una imagen para el botón, así que intente de esta manera:
let playButton = UIButton(type: .Custom)
if let image = UIImage(named: "play.png") {
playButton.setImage(image, forState: .Normal)
}
En breve:
playButton.setImage(UIImage(named: "play.png"), forState: UIControlState.Normal)
Para Swift 3:
let playButton = UIButton(type: .custom)
playButton.setImage(UIImage(named: "play.png"), for: .normal)
playButton.setImage(UIImage(named: "play.png"), for: .normal)
en Swift 4, (Xcode 9) ejemplo para activar o desactivar la imagen del botón (btnRec):
fuente
Asume que este es tu
UIButton Name
como conectadopuedes colocar directamente tu imagen en tres modos
en la acción de tu botón
fuente
Para cualquiera que use Assets.xcassets y Swift 3, sería así (sin necesidad de .png)
fuente
A partir de swift 3.0, se ha eliminado el estado normal. Puede utilizar lo siguiente para aplicar el estado normal.
fuente
Prefiero el método de inicializar mis variables en la parte superior primero:
y luego configurándolos en viewDidLoad
fuente
Sí, incluso podemos cambiar la imagen de UIButton, usando flag.
Aquí, después de cada clic, la imagen de su botón cambiará alternativamente.
fuente
Swift 5 y garantiza que la imagen se adapte al tamaño del botón pero se mantenga dentro de los límites de los botones.
fuente
en realidad, puede hacer esto resaltando el botón y dentro del insepctor en la barra de herramientas de la derecha puede actualizar la imagen. obviamente, también puede hacerlo en código como se indicó anteriormente, pero esta es otra opción para usted
fuente
En Swift 4.2 y Xcode 10.1
Agregar imagen para el botón UIB seleccionado
Pero si desea cambiar la imagen del botón seleccionado , debe cambiar su estado seleccionado. Entonces solo la imagen seleccionada aparecerá en su botón.
fuente
Rápido 5
fuente
en swift 3.0 :
fuente