このようなことを試すことができます。最初にあなたのクラスのUIButton
インスタンスを宣言し、次にscheduledTimer
のボタンをbackgroundColor
にセットして正しいものと正しくないものを設定し、そのボタンリファレンスを最初に作成したボタンで保存します。あなたはボタンのbackgroundcolor
を設定しているとき
var selectedButton = UIButton()
今、このselectedButton
を使用しています。何この本質的
var correctButton: UIButton
func changeColor() {
if correctButton.backgroundColor == .green {
correctButton.backgroundColor = .lightGray //back to original color
}
}
:
btnOutlet.backgroundcolor = .green //For correct
btnOutlet.backgroundcolor = .red //For incorrect
self.selectedButton = btnOutlet
//Now scheduled the timer for 5.0 sec
Timer.scheduledTimer(timeInterval: 5.0, target: self, selector: #selector(setButtonBGBack), userInfo: nil, repeats: false)
は
func setButtonBGBack() {
self.selectedButton.backgroundcolor = .blue //Set to default here
self.selectedButton = UIButton()
}
不正確な回答についても同じことが必要ですか? –
間違っている私は赤い間違ったボタンを強調したい、5sの緑が正しいことを強調したい –