configurar manualmente um estado UIButton
-
03-07-2019 - |
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.
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