前提・実現したいこと
スライドショーアプリの制作で「再生・一時的」ボタンをタップしたときに自動で進む、止まる機能をつけたいと考えています。
ここに質問の内容を詳しく書いてください。
ボタンをタップしたとき「進む」「戻る」をつけた
「再生・一時的」で自動で進む機能だけつけた
再び「再生・一時的」をタップしたときに一時停止、再生を行いたい
「再生・一時的」をタップしたときに2回目以降は速度が早くなる
該当のソースコード
Swift
class ViewController: UIViewController { @IBOutlet weak var UIImageView: UIImageView! var imageIndex = 0 var timer: Timer! var timer_sec: Float = 0 let images = [UIImage(named: "1"), UIImage(named: "2"), UIImage(named: "3")] override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. let imageView = images[0] UIImageView.image = imageView } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } @IBAction func backImage(_ sender: Any) { if imageIndex == 0 { imageIndex = 2 } else { imageIndex -= 1 } UIImageView.image = images[imageIndex] } @IBAction func nextImage(_ sender: Any) { if imageIndex == 2 { imageIndex = 0 } else { imageIndex += 1 } UIImageView.image = images[imageIndex] } @IBAction func startStop(_ sender: Any) { Timer.scheduledTimer(timeInterval: 2, target: self, selector: #selector(onTimer(_:)), userInfo: nil, repeats: true) } @objc func onTimer(_ timer: Timer) { if imageIndex == 2 { imageIndex = 0 } else { imageIndex += 1 } UIImageView.image = images[imageIndex] }
まだ回答がついていません
会員登録して回答してみよう