Cambio de text de UIButton programáticamente rápido

Pregunta simple aquí Tengo un button UIB, currencySelector, y quiero cambiar el text mediante progtwigció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 hacer que cambie el text del button?

En Swift 3:

 button.setTitle("Button Title",for: .normal) 

De otra manera:

 button.setTitle("Button Title", forState: UIControlState.Normal) 

Solo una aclaración para aquellos nuevos en la progtwigción Swift e iOS . Debajo de la línea de código:

 button.setTitle("myTitle", forState: UIControlState.Normal) 

solo se aplica a IBOutlets , no a IBActions .

Por lo tanto, si su aplicación utiliza un button como function para ejecutar un código, por ejemplo, reproducir música y desea cambiar el título de Play a Pause function de una variable IBOutlet también debe crear una IBOutlet para ese button.

Si intenta utilizar button.setTitle contra una IBAction , obtendrá un error. Es obvio una vez que lo sabes, pero para los noobs (todos), este es un consejo útil.

Swift 3:

Definir título de button:

 //for normal state: my_btn.setTitle("Button Title", for: .normal) // For highlighted state: my_btn.setTitle("Button Title2", for: .highlighted) 

Swift 3.0

 // Standard State myButton.setTitle("Title", for: .normal) 

Swift 3

Cuando haces la @IBAction:

 @IBAction func btnAction(_ sender: UIButton) { sender.setTitle("string goes here", for: .normal) } 

Esto configura al remitente como el button UIB (en lugar de cualquier) para que apunte a la btnAcción como un button UIB

Swift 3

 let button: UIButton = UIButton() button.frame = CGRect.init(x: view.frame.width/2, y: view.frame.height/2, width: 100, height: 100) button.setTitle(“Title Button”, for: .normal)