前提・実現したいこと
タップする度に、画像①を表示→画像②を表示→画像を消す→画像①を表示(繰り返し)
というコードを書きたいのですが、現状、いきなり画像②が表示され、画像が消えた後繰り返し処理もされません。
何がいけないのでしょうか??
ご教授のほどお願い致します。
質問の内容
①繰り返し処理が行われない。
②画像②から表示されてしまう。
発生している問題・メッセージ
特になし
該当のソースコード
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } @IBOutlet weak var coin: UIImageView! var coinCount = 0 @IBAction func tapCoin(_ sender: Any) { repeat { if coinCount == 0 { coin.image = UIImage(named: "myImage") } else if coinCount == 1 { coin.image = UIImage(named: "myImage2") } else if coinCount == 2 { coin.removeFromSuperview() } coinCount = coinCount + 1 } while(coinCount < 2) }
}
swift Xcode11.4
単純なミスかもしれませんが、よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } @IBOutlet weak var coin: UIImageView! var coinCount = 0 @IBAction func tapCoin(_ sender: Any) { if coinCount == 0 { ↓エラーが出ます。 coin.image = UIImage(named: "myImage") __ =Thread 1: Fatal error:__ __ Unexpectedly found nil while implicitly unwrapping an Optional value__ } else if coinCount == 1 { coin.image = UIImage(named: "myImage2") } else if coinCount == 2 { coin.removeFromSuperview() } coinCount = coinCount + 1 coinCount = coinCount % 3 } }
回答2件
あなたの回答
tips
プレビュー