Como você altera o texto do botão e desativa um botão no iOS?
106
Ei, Namratha, Se você está perguntando sobre como mudar o texto e o estado habilitado / desabilitado de um UIButton, isso pode ser feito facilmente da seguinte maneira;
[myButton setTitle:@"Normal State Title" forState:UIControlStateNormal]; // To set the title
[myButton setEnabled:NO]; // To toggle enabled / disabled
Se você criou os botões no Interface Builder e deseja acessá-los em código, pode aproveitar o fato de que eles são passados como um argumento para as IBAction
chamadas:
- (IBAction) triggerActionWithSender: (id) sender;
Isso pode ser vinculado ao botão e você obterá o botão no sender
argumento quando a ação for disparada. Se isso não for suficiente (porque você precisa acessar os botões em outro lugar que não nas ações), declare uma saída para o botão:
@property(retain) IBOutlet UIButton *someButton;
Então é possível vincular o botão do IB ao controlador, o código de carregamento do NIB definirá o valor da propriedade ao carregar a interface.
Use
UIControlStateNormal
para definir o seu título.Existem alguns estados que os botões da IU fornecem, você pode dar uma olhada:
fonte
Se alguém, que está procurando uma solução em Swift, desembarcasse aqui, seria:
Documentação: isEnabled , setTitle .
Código mais antigo:
fonte
Supondo que o botão seja um
UIButton
:Consulte a documentação para
UIButton
.fonte
Para alterar o título do botão:
Para desativar:
fonte
No Swift 3, você pode simplesmente alterar o título de um botão:
e você desativa o botão:
.normal
é o mesmoUIControlState.normal
porque o tipo é inferido.fonte
Se você deseja alterar o título como uma resposta ao toque, pode tentar isso dentro do método IBAction do botão em seu delegado do controlador de visualização. Isso ativa e desativa o bate-papo por voz. A configuração do chat de voz não é abordada aqui!
}
voiceChat é específico para chat de voz, é claro, mas você pode usar sua própria propriedade booleana local para controlar o switch.
fonte
SWIFT 4 com extensão
conjunto:
E use:
fonte