¿Cómo se cambia el texto del botón y se desactiva un botón en iOS?
106
Hola Namratha, si estás preguntando acerca de cambiar el texto y el estado habilitado / deshabilitado de un UIButton, puedes hacerlo con bastante facilidad de la siguiente manera;
[myButton setTitle:@"Normal State Title" forState:UIControlStateNormal]; // To set the title
[myButton setEnabled:NO]; // To toggle enabled / disabled
Si ha creado los botones en Interface Builder y desea acceder a ellos en código, puede aprovechar el hecho de que se pasan como argumento a las IBAction
llamadas:
- (IBAction) triggerActionWithSender: (id) sender;
Esto se puede vincular al botón y obtendrá el botón en el sender
argumento cuando se active la acción. Si eso no es suficiente (porque necesita acceder a los botones en otro lugar que no sea en las acciones), declare una salida para el botón:
@property(retain) IBOutlet UIButton *someButton;
Entonces es posible vincular el botón en IB al controlador, el código de carga NIB establecerá el valor de la propiedad al cargar la interfaz.
Úselo
UIControlStateNormal
para establecer su título.Hay un par de estados que proporcionan los botones de interfaz de usuario, puede echar un vistazo:
fuente
Si alguien, que está buscando una solución en Swift, aterrizara aquí, sería:
Documentación: isEnabled , setTitle .
Código anterior:
fuente
Suponiendo que el botón es un
UIButton
:Consulte la documentación de
UIButton
.fuente
Para cambiar el título del botón:
Para discapacitados:
fuente
En Swift 3, simplemente puede cambiar el título de un botón de la siguiente manera:
y deshabilita el botón por:
.normal
es lo mismo queUIControlState.normal
porque se infiere el tipo.fuente
Si desea cambiar el título como respuesta a un toque, puede intentarlo dentro del método IBAction del botón en su delegado de controlador de vista. Esto activa y desactiva un chat de voz. ¡La configuración del chat de voz no se trata aquí!
}
voiceChat es específico para el chat de voz, por supuesto, pero puede usar su propiedad booleana local para controlar el interruptor.
fuente
SWIFT 4 con extensión
conjunto:
y use:
fuente