¿Cómo cambiar el estado de un UIButton en iOS usando Swift?

Tengo el código de trabajo Objective-C para seis botones pero no parece encontrar cómo cambiar el estado de un button usando Swift. Entonces, ¿cómo hago que el siguiente código funcione en Swift?

[self.button2 setBackgroundImage:[UIImage imageNamed:@"button2_selected.png"] forState: UIControlStateSelected]; button1.selected = NO; button2.selected = !button2.selected; button3.selected = NO; button4.selected = NO; button5.selected = NO; button6.selected = NO; 

Comtesting esto:

  var var_button_ = UIButton() var_button_.setBackgroundImage(UIImage(named: "button2_selected.png"), forState: UIControlState.Normal) var_button_.selected = false var_button_.selected = !var_button_.selected //var_button_.selected = true 

Gracias por JNYJ

// Debe usar el verdadero y falso para el valor bool en swift

buttonOutletName.selected = true buttonOutletName.selected = false

// Crear IBAction y marcar el button seleccionado o no en un idioma rápido. Puedes cambiar el estado del button.

 @IBAction func favoriteButtonAction(sender: UIButton) { // Save Data sender.selected = !sender.selected; if (sender.selected) { NSLog(" Not Selected"); sender.selected = false self.setImage(UIImage(named: "checked_checkbox"), forState: .Normal) } else { NSLog(" Selected"); sender.selected = false self.setImage(UIImage(named: "unchecked_checkbox"), forState: .Normal) } } 

Crea una salida y una acción para tu button

Presiona 'button_selected' y 'button_not_selected' para las configuraciones de estado Seleccionadas y Pnetworkingeterminadas, respectivamente.

Luego escriba el siguiente código en la acción,

 if button.isSelected { button.isSelected = false } else { button.isSelected = true } 

Creo que esta es la forma mas simple

// Método 1 // Crear button IBAction y check seleccionado o no … No es necesario configurar //sender.seleccionado a verdadero o falso en la instrucción if / else.

  @IBAction func rememberMe(sender: UIButton) { sender.selected = !sender.selected if sender.selected { self.setImage(UIImage(named: "RememberMe_Checkmark"), forState: .Normal) } else { self.setImage(UIImage(named: "No_Checkmark"), forState: .Normal) } } 

// MÉTODO 2 Con el tipo personalizado del guión gráfico

ingrese la descripción de la image aquí Haga clic en el enlace de la image para ver el ejemplo

Desde el Storyboard haz lo siguiente

1) Cambie el tipo de button a "Personalizado"

2) Cambie la configuration de estado a "Seleccionado"

3) Establezca la image en el ícono de checkbox con un activo de marca de verificación

4) Establezca el background en el ícono de checkbox sin un elemento de marca de verificación

// Crea e IBAction desde el button e ingresa esta única línea de código

 @IBAction func rememberMe(sender: UIButton) { sender.selected = !sender.selected }