Swift测验应用程序选项按钮背景更改
我的模型:Swift测验应用程序选项按钮背景更改,swift,uibutton,Swift,Uibutton,我的模型: struct MotorModel : Codable { let q : String let a : [String] let correctAnswer : String } 基茨布莱恩: struct QuizBrain : Codable { var questionNumber = 0 var quiz = [ MotorModel(q: "Aşağıdakilerd
struct MotorModel : Codable {
let q : String
let a : [String]
let correctAnswer : String
}
基茨布莱恩:
struct QuizBrain : Codable {
var questionNumber = 0
var quiz = [
MotorModel(q: "Aşağıdakilerden hangisi araçta fazla yakıt tüketimine sebep olur?", a: ["A) Bujilerin yeni olması","B) Yakıt borularının uzun olması","C) Depodaki yakıt seviyesinin düşmesi","D) Tavsiye edilmeyen araç lastiği kullanılması"], correctAnswer: "D) Tavsiye edilmeyen araç lastiği kullanılması"),
MotorModel(q: "Benzinli motorlar hangi prensibe göre çalışır?", a: ["A) Sıkıştırılmış hava üzerine mazot püskürtme","B) Sıkıştırılmış mazot-hava karışımını bujiyle ateşleme","C) Sıkıştırılmış benzin-hava karışımını bujiyle ateşleme","D) Sıkıştırılmış benzin-hava karışımını enjektörle ateşleme"], correctAnswer: "C) Sıkıştırılmış benzin-hava karışımını bujiyle ateşleme")
}
我的答案是:
func checkAnswer(userAnswer : String)-> Bool {
if userAnswer == quiz[questionNumber ].correctAnswer {
return true
}else{
return false
}
}
我对屏幕上问题的回答是:
@objc func TappedButton(_ sender : UIButton){
let userAnswer = sender.currentTitle!
let userRightGot = quizBrains.checkAnswer(userAnswer: userAnswer)
if userRightGot {
sender.backgroundColor = .green
score += 1
scoreLabel.text = "\(score)"
}else{
sender.backgroundColor = .red
failScore += 1
failScoreLabel.text = "\(failScore)"
}
}
当我点击我想在这里做的错误选项时,正确答案的背景图片是绿色的。
当用户点击按钮时,将调用您的点击按钮(\uSender:UIButton)
功能。sender
是用户按下的特定ui按钮
如果要更改其他按钮的背景色,如用户选择错误选项时的正确按钮,则需要使用@IBOutlet
变量引用该按钮,并手动更改其颜色。这需要一些逻辑来确定哪个按钮是“正确”的按钮。我是swift新手。你能帮我做这个吗?谢谢