質問: images[imageIndex] } ```
回答: コード確認しました。概ねできていますね。 速度を変えるためには1回目、2回目を分ける必要がありますね。 分ける時のために、グローバル変数を利用してください。 そして、1回目押すときはtimeInterval: 2を 1回目以降はtimeIntervalを1とか0.5とかに すればより早く再生できるようになると思います。 Timerを止めるためには、Timerを取得しないといけなくなるので、 以下のURLの「オブジェクトを保持する」のところを参考に プロパティを作成しないといけなくなります。 https://qiita.com/KikurageChan/items/5b33f95cbec9e0d8a05f と書いたところで、YutoMさんのコードに var timer : Timer!が設定されているが使われてないことに気づきました。 コピペするだけでなく、よくコードを噛み砕いてください。 どの行にも意味があります。 ``` self.timer = Timer.scheduledTimer(timeInterval: 2, ... @objc func onTimer(_ timer: Timer) { if timer.isValid == true { timer.invalidate() } else { // ここに表示の絵を変えるコード } } ``` また、最初のIBOutletの設定で、 名前をUIImageViewにしているのはよくないです。 UIImageViewはクラス名なので、 それを同じままインスタンスとして利用するのは混乱の元です。 違う名前にしましょう。 あと、imageの名前を投稿のため?か1とか2にしてるのですかね? 普段から、1,2,3ってことはないですよね。。。