首页 > 解决方案 > 如何通过按下它来检查 UIbutton 是否是正确的答案

问题描述

我在一个 4 选项问题中创建了 4 个 UI 按钮。这里的代码是检查是否选择了正确的答案。为什么if语句每次都返回false?我知道这里出了点问题,但我是 swift 新手,无法自行修复。请帮忙,非常感谢!

let question1 = Question(question: "This was the only US President to serve more than two consecutive terms.", options: ["George Washington", "Woodrow Wilson", "Andrew Jackson", "Franklin D. Roosevelt"], correctAnswer: "Franklin D. Roosevelt")

@IBAction func checkAnswer(_ sender: UIButton) {

    let correctAnswer = question1.correctAnswer

    if sender.currentTitle == correctAnswer {
        sender.backgroundColor = UIColor.black
    }
}

标签: swiftuibutton

解决方案


设置按钮的标题selected(或更一般的normal状态):

let btn = UIButton()
btn.setTitle("Franklin D. Roosevelt", for: .normal)
//Or
btn.setTitle("Franklin D. Roosevelt", for: .selected)

有关更多详细信息currentTitle,请查看此处


推荐阅读