본문 바로가기
ios 뽀개기/ios 응용해보기

이미지 슬라이더 애니메이션

by 인생여희 2017. 12. 21.
반응형



//

//  ViewController.swift

//  DigitalFrame

//

//  Created by JinYoung Choi on 11/29/17.

//  Copyright © 2017 fapeng. All rights reserved.

//


import UIKit


class ViewController: UIViewController {

    

    @IBOutlet weak var imgView: UIImageView!

    @IBOutlet weak var toggleButton: UIButton!

    @IBOutlet weak var speedSlider: UISlider!

    @IBOutlet weak var speedLabel: UILabel!


    override func viewDidLoad() {

        super.viewDidLoad()

        let cuteImages = [UIImage(named:"1.jpg")!,

                          UIImage(named:"2.jpg")!,

                          UIImage(named:"3.jpg")!,

                          UIImage(named:"4.jpg")!,

                          UIImage(named:"5.jpg")!,

                          UIImage(named:"6.jpg")!,

                          UIImage(named:"7.jpg")!,

                          UIImage(named:"8.jpg")!,

                          UIImage(named:"9.jpg")!,

                          UIImage(named:"10.jpg")!,

                          UIImage(named:"11.jpg")!,

                          UIImage(named:"12.jpg")!,

                          UIImage(named:"13.jpg")!,

                          UIImage(named:"14.jpg")!,

                          UIImage(named:"15.jpg")!

                          ]

        

        imgView.animationImages = cuteImages

        imgView.animationDuration = 15

        speedLabel.text = String(format: "%.2f", speedSlider.value)

        

    }

    

    //시작 / 멈춤

    @IBAction func toggleButton(_ sender: Any){        

        if imgView.isAnimating{

            imgView.stopAnimating()

            toggleButton.setTitle("Start", for: UIControlState.normal)

        }else{

            imgView.animationDuration = Double(speedSlider.value)

            imgView.startAnimating()

            toggleButton.setTitle("Stop", for: UIControlState.normal)

        }

    }

    //var i=0

    

    //슬라이더

    @IBAction func speedSliderAction(_ sender:Any){

        imgView.animationDuration = Double(speedSlider.value)

        imgView.startAnimating()

        toggleButton.setTitle("Stop", for: UIControlState.normal)

        speedLabel.text = String(format: "%.2f", speedSlider.value)

        //print("speedSliderAction : \(i)")

        //i += 1

    }





}


반응형

댓글