Pergunta

Eu UIButton usando + buttonWithType:

O que eu preciso descobrir é como mudar manualmente o estado do botão. Há momentos em que eu preciso que ele seja definido como "desativado".

Eu li através da documentação UIButton mas eu não consigo encontrar nada sobre como definir manualmente um estado do botão.

Qualquer pensamento seria muito apreciada.

Foi útil?

Solução

Você tentou button.enabled = NO;?

Outras dicas

existem também os estados:

   button.highlighted = NO;
   button.selected = NO;

Não é apenas a propriedade state? É na classe UIControl que é a superclasse de UIButton.

Edit: oops, não, não é. Os documentos dizem "Este atributo é somente leitura não é método setter não correspondente."

Você pode definir manualmente estado de UIButton.

UIButton *btnCheck=[UIButton buttonWithType:UIButtonTypeCustom];

if(btncheck isselected])
{
    btncheck.selected=FALSE;
}
else
{
    btncheck.selected=TRUE;
}

Você pode fazer a operação em UIButton como por sua exigência como executar alguma ação quando UIButton é selecionada e, embora não selecionado.

Espero que isso irá ajudá-lo ....

para Swift 3 você pode usar

button.isSelected = true

Objective C:

button.selected = Yes;
button.highlighted = NO;
button.enabled = Yes;

Swift 4:

button.isSelected = true 
button.isEnabled = true

Além disso, você pode usar: (SWIFT 4)

 button.state == .selected

Para qualquer um que chega aqui olhando para mudar o 'estado' do botão (em oposição a 'habilitado'). Stephen está correto "Este atributo é somente leitura não é método setter não correspondente."

O que você realmente deseja definir é o estado da célula botões.

[[myNSButtonOutlet cell] setState: NSOnState];  //Options NSOnState, NSOffState, NSMixedState
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top