swift - 如何通过按下它来检查 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
}
}
解决方案
设置按钮的标题selected
(或更一般的normal
状态):
let btn = UIButton()
btn.setTitle("Franklin D. Roosevelt", for: .normal)
//Or
btn.setTitle("Franklin D. Roosevelt", for: .selected)
有关更多详细信息currentTitle
,请查看此处。
推荐阅读
- bash - 用于检查 FileSystem 是否为 ext4 的 Bash 脚本
- python - Plotly:如何向 3D 散点图的标记添加额外信息?
- docker - Docker cicd 与 Jenkins
- reactjs - 当我尝试运行我的网络应用程序时出现“编译失败”错误
- javascript - 按所有列中的值过滤表
- macos - 在 Big Sur 更新后,networksetup -ordernetworkservices 根本不工作
- python - 如何在python中故意导致翻转?
- wcf - System.ServiceModel.CommunicationException
- python-3.x - 如何拆分具有多个页面的整个 PDF 文件?
- macos - 致命:启动 gitlab-runner 失败:“launchctl”因标准错误而失败:加载失败:5:输入/输出错误