【发布时间】:2021-03-25 22:46:05
【问题描述】:
我正在尝试创建一个包含两个按钮的测验应用程序,即 false 和 true 按钮。我的问题是,当我按下两个按钮之一时,我希望它仅在按下它的时候改变它的背景颜色,然后我希望它恢复到原来的颜色,但我不知道如何改变背景颜色很快。到目前为止,这是我这部分的代码:
@IBAction func answerButtonPressed(_ sender: UIButton) {
let userAnswer = sender.currentTitle
let actualAnswer = quiz[questionNumber].answer
if userAnswer == actualAnswer {
sender.backgroundColor = UIColor.green
} else {
sender.backgroundColor = UIColor.red
}
if questionNumber + 1 < quiz.count {
questionNumber += 1
}
else {
questionNumber = 0
}
updateUI()
}
func updateUI() {
questionLabel.text = quiz[questionNumber].text
trueButton.backgroundColor = UIColor.clear
falseButton.backgroundColor = UIColor.clear
}
【问题讨论】:
标签: ios swift uibutton background-color