前提・実現したいこと
スライドショーアプリを制作しています。
進む、戻るで画像を1周させることはできました。
「再生・一時停止」を行えるボタン一つだけ作り、画像を動的にして自動のスライドショーをつくりたいです。
該当のソースコード
Swift
1import UIKit 2 3class ViewController: UIViewController { 4 @IBOutlet weak var UIImageView: UIImageView! 5 6 var imageIndex = 0 7 8 var timer: Timer! 9 10 11 let images = [UIImage(named: "1"), UIImage(named: "2"), UIImage(named: "3")] 12 13 override func viewDidLoad() { 14 super.viewDidLoad() 15 // Do any additional setup after loading the view, typically from a nib. 16 let imageView = images[0] 17 18 UIImageView.image = imageView 19 } 20 21 override func didReceiveMemoryWarning() { 22 super.didReceiveMemoryWarning() 23 // Dispose of any resources that can be recreated. 24 } 25 26 @IBAction func backImage(_ sender: Any) { 27 if imageIndex == 0 { 28 imageIndex = 2 29 } else { 30 imageIndex -= 1 31 } 32 UIImageView.image = images[imageIndex] 33 } 34 35 @IBAction func nextImage(_ sender: Any) { 36 if imageIndex == 2 { 37 imageIndex = 0 38 } else { 39 imageIndex += 1 40 } 41 UIImageView.image = images[imageIndex] 42 } 43 44 @IBAction func startStop(_ sender: Any) { 45 timer = Timer.scheduledTimerWithTimeInterval(2.0, target: self, selector: #selector(ViewController.onTimer(_:)), userInfo: nil, repeats: true) 46 } 47 48}
試したこと
ここに問題に対して試したことを記載してください。
タイマーの設定を試してみました。
回答1件