以编程方式更改UIButton的文本
这里简单的问题。 我有一个UIButton,currencySelector,我想以编程方式更改文本。 这是我有:
currencySelector.text = "foobar"
Xcode给我错误“预期的声明”。 我做错了什么,我怎样才能使button的文字更改?
在Swift 3:
button.setTitle("Button Title",for: .normal)
除此以外:
button.setTitle("Button Title", forState: UIControlState.Normal)
只是澄清那些新的Swift和iOS编程。 下面的代码行:
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)