###【Swift】画像の切り替え表示について
swiftで簡単な英単語暗記アプリを作っています。
NEXTボタンをタップすると、その都度上に「英単語と日本語訳」が書かれた画像がランダムに表示されるシステムになっています。
ここから覚えていなかった単語が出てきた場合、覚えてないボタンを押すと
単語を赤くマークする=文字を赤くした別の画像に切り替わるようにしたいです。
発生している問題・エラーメッセージ
以下のようなコードで書いたところ、覚えていないボタンを押したら一時的に画像が赤い文字のものに切り替わりますが、次の英単語に進んでいくと同じ単語が出ても、元の文字が赤くない画像に戻ってしまいます。 1度覚えていないボタンを押した画像が、ずっと文字が赤い画像 (「宇宙2」など)に切り替わる(その動作が保存される)にはどのように修正すれば良いのでしょうか。 【例】 「宇宙」画像を覚えていない場合、その後は「宇宙2」画像に変更したままにしたいです。
該当のソースコード
@IBOutlet weak var eitangoView: UIImageView! var eitangoNumber = 0 @IBAction func ShuffleAction(_ sender: Any) { var neweitangoNumber = 0 repeat { neweitangoNumber = Int(arc4random_uniform(9)) } while eitangoNumber == neweitangoNumber eitangoNumber = neweitangoNumber if eitangoNumber == 0 { eitangoView.image = UIImage(named:"宇宙") }else if eitangoNumber == 1{ eitangoView.image = UIImage(named:"海外へ") }else if eitangoNumber == 2{ eitangoView.image = UIImage(named:"工業") }else if eitangoNumber == 3{ eitangoView.image = UIImage(named:"事故") }else if eitangoNumber == 4{ eitangoView.image = UIImage(named:"多分") }else if eitangoNumber == 5{ eitangoView.image = UIImage(named:"動き") }else if eitangoNumber == 6{ eitangoView.image = UIImage(named:"突然") }else if eitangoNumber == 7{ eitangoView.image = UIImage(named:"宝物") }else if eitangoNumber == 8{ eitangoView.image = UIImage(named:"隣人") } } @IBAction funk oboetenaiAction(_ sender: Any) { if eitangoNumber == 0 { eitangoView.image = UIImage(named:"宇宙2") }else if eitangoNumber == 1{ eitangoView.image = UIImage(named:"海外へ2") }else if eitangoNumber == 2{ eitangoView.image = UIImage(named:"工業2") }else if eitangoNumber == 3{ eitangoView.image = UIImage(named:"事故2") }else if eitangoNumber == 4{ eitangoView.image = UIImage(named:"多分2") }else if eitangoNumber == 5{ eitangoView.image = UIImage(named:"動き2") }else if eitangoNumber == 6{ eitangoView.image = UIImage(named:"突然2") }else if eitangoNumber == 7{ eitangoView.image = UIImage(named:"宝物2") }else if eitangoNumber == 8{ eitangoView.image = UIImage(named:"隣人2") } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/12 07:39
2020/02/16 14:22
2020/02/17 22:00
2020/02/18 13:48