Pregunta simple aquí. Tengo un UIButton, currencySelector, y quiero cambiar el texto mediante programación. Esto es lo que tengo:
currencySelector.text = "foobar"
Xcode me da el error "Declaración esperada". ¿Qué estoy haciendo mal y cómo puedo cambiar el texto del botón?
UIControlState
. Por ejemploforState: .Normal
.normal
cuenta las minúsculasforState
afor
button.setTitle("Button Title",for: .normal)
funciona !, graciasSolo una aclaración para aquellos nuevos en la programación Swift e iOS . Debajo de la línea de código:
solo se aplica a
IBOutlets
, noIBActions
.Entonces, si su aplicación está usando un botón como una función para ejecutar algún código, digamos que está reproduciendo música, y desea cambiar el título
Play
aPause
basado en una variable de alternancia, también debe crear unIBOutlet
botón para ese botón.Si intenta usar
button.setTitle
contra unIBAction
, obtendrá un error. Es obvio una vez que lo sabes, pero para los novatos (todos lo éramos) este es un consejo útil.fuente
sender
de la acción será el botón. Puede aplicar lo que desee alsender
. No necesita una salida para hacer esto.Swift 5:
fuente
Swift 3:
Establecer el título del botón:
fuente
Swift 5.0
fuente
Cambiar el título cuando se le atribuye es un poco diferente:
Acabo de encontrar un problema: si tiene un UIButton con un título atribuido, debe usar:
como, por Apple SetTitle Doc :
Tenía un título atribuido y traté de ponerle título, sin ningún efecto ...
fuente
Swift 3
Cuando haces la @IBAction:
Esto establece el remitente como UIButton (en lugar de Any) para que apunte a btnAction como UIButton
fuente
Swift 4.2 y superior
usando el IBOutlet del botón
usando el botón IBAction
fuente
Swift 3
fuente
Para establecer un título para un botón en Xcode usando swift - 04: primero cree un método llamado setTitle con el título del parámetro y el estado UIController como se muestra a continuación;
y recuerde este método en su método de acción de botón como;
fuente