【发布时间】:2015-05-01 13:51:07
【问题描述】:
使用 Swift,我想在点击时更改按钮的标题,例如从“开始”到“停止”,反之亦然。这就是我所做的:
var runningcode = false
@IBAction func BUTTON(sender: UIButton) {
if runningcode {
runningcode = false
sender.setTitle("Start", forState: UIControlState.Normal)
} else {
runningcode = true
sender.setTitle("Stop", forState: UIControlState.Normal)
}
}
这行得通。但我不明白为什么在.setTitle 之前插入“sender”而不是“BUTTON”?插入我的按钮名称以表明我想更改该特定按钮的标题似乎更合乎逻辑。我只有 2 周以上的编程时间,所以我希望你们能用最基本的可理解术语解释。或者,如果有人可以将我引导到一本书/网站/作者进行基础学习,我将不胜感激。
我的问题是关于 sender.setTitle("Button Title", forState: UIControlState.Normal) 行:
1) 什么是“发件人”?这是什么意思?为什么使用它而不是我的按钮名称?
2) 什么是 forState? /UIControlState?为什么是正常的?什么意思?
【问题讨论】: