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.

¿Fue útil?

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top