Establecer manualmente un estado UIButton
-
03-07-2019 - |
Pregunta
I UIButton
usando el botón + WithType:
Lo que necesito descubrir es cómo cambiar manualmente el estado del botón. Hay momentos en que necesito que se configure en "deshabilitado".
Leí la documentación de UIButton
pero parece que no puedo encontrar nada sobre cómo configurar manualmente el estado de un botón.
Cualquier idea sería muy apreciada.
Solución
¿Intentó button.enabled = NO;
?
Otros consejos
también están los estados:
button.highlighted = NO;
button.selected = NO;
¿No es solo la propiedad state
? Está en la clase UIControl
, que es la superclase de UIButton
.
Editar: oops, no, no lo es. Los documentos dicen "Este atributo es de solo lectura, no existe un método de establecimiento correspondiente".
Puede configurar manualmente el estado de UIButton.
UIButton *btnCheck=[UIButton buttonWithType:UIButtonTypeCustom];
if(btncheck isselected])
{
btncheck.selected=FALSE;
}
else
{
btncheck.selected=TRUE;
}
Puede realizar operaciones en UIButton según sus requisitos, como realizar alguna acción cuando UIButton está seleccionado y mientras no está seleccionado.
Espero que esto te ayude ...
para Swift 3 puede usar
button.isSelected = true
Objetivo C:
button.selected = Yes;
button.highlighted = NO;
button.enabled = Yes;
Swift 4:
button.isSelected = true
button.isEnabled = true
También puedes usar: (swift 4)
button.state == .selected
Para cualquiera que llegue aquí y busque cambiar el "estado" del botón (en lugar de "habilitado"). Stephen tiene razón "Este atributo es de solo lectura" # 8212; no existe un método de establecimiento correspondiente ".
Lo que realmente desea establecer es el estado de la celda de botones.
[[myNSButtonOutlet cell] setState: NSOnState]; //Options NSOnState, NSOffState, NSMixedState