简单的问题在这里。我有一个UIButton,currencySelector,并且我想以编程方式更改文本。这是我有什么:以编程方式快速更改UIButton的文本
currencySelector.text = "foobar"
Xcode给我错误“预期的声明”。我做错了什么,以及如何让按钮的文本更改?
简单的问题在这里。我有一个UIButton,currencySelector,并且我想以编程方式更改文本。这是我有什么:以编程方式快速更改UIButton的文本
currencySelector.text = "foobar"
Xcode给我错误“预期的声明”。我做错了什么,以及如何让按钮的文本更改?
在斯威夫特3:
button.setTitle("Button Title",for: .normal)
否则:
button.setTitle("Button Title", forState: UIControlState.Normal)
只是澄清,为这些新雨燕和的iOS编程。以下行代码:
button.setTitle("myTitle", forState: UIControlState.Normal)
只适用于IBOutlets
,而不是IBActions
。
所以,如果您的应用使用一个按钮的功能,以执行一些代码,比如播放音乐,并且希望将题目修改从Play
基于一个触发变量Pause
,您还需要创建一个IBOutlet
为那个按钮。
如果您尝试使用button.setTitle
而不是IBAction
,则会出现错误。它很明显,一旦你知道它,但对于noobs(我们都是)这是一个有用的提示。
斯威夫特3:
设置按钮标题:
//for normal state:
my_btn.setTitle("Button Title", for: .normal)
// For highlighted state:
my_btn.setTitle("Button Title2", for: .highlighted)
斯威夫特3
当你做出@IBAction:
@IBAction func btnAction(_ sender: UIButton) {
sender.setTitle("string goes here", for: .normal)
}
这台发件人为的UIButton(而不是的任何)所以它的目标作为UIButton btnAction
雨燕3.0
// Standard State
myButton.setTitle("Title", for: .normal)
斯威夫特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)
可以省略'UIControlState'。例如'forState:.Normal' – funroll 2015-09-18 20:28:29
Swift3 is now'.normal' note lower case – Matthew 2016-09-18 21:25:28
Swift3 change' forState' to'for' – 2016-10-18 02:28:23