以编程方式更改UIButton的文本

这里简单的问题。 我有一个UIButton,currencySelector,我想以编程方式更改文本。 这是我有:

currencySelector.text = "foobar" 

Xcode给我错误“预期的声明”。 我做错了什么,我怎样才能使button的文字更改?

在Swift 3:

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

除此以外:

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

只是澄清那些新的SwiftiOS编程。 下面的代码行:

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

只适用于IBOutlets ,而不是IBActions

因此,如果您的应用程序使用button作为执行某些代码的function,比如播放音乐,并且您希望基于切换variables将标题从“ Play更改为“ Pause ,则还需要为该button创build一个IBOutlet

如果你尝试使用button.setTitle抵抗IBAction你会得到一个错误。 一旦你知道它是明显的,但对于noobs(我们都是)这是一个有用的提示。

Swift 3:

设置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

当你做@IBAction:

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

这将发件人设置为UIButton(而不是任何),所以它作为一个UIButton目标的btnAction

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)