一個超級賽亞人的誕生

練習slider播放連續圖片&播放GIF

1.用程式播放GIF

2.用slider控制imageView顯示的圖片

class ViewController: UIViewController {

@IBOutlet weak var gifImageView: UIImageView!
@IBOutlet weak var slider: UISlider!
@IBOutlet weak var imageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
playGif()
}

//圖片連續播放,animatedImageNamed會自動在結尾補上數字
//圖片名字必須以數字結尾,從某個數字開始依序遞增
//duration傳入動畫時間,以秒為單位
func playGif() {
let animatedImage = UIImage.animatedImageNamed("Goku-", duration: 4)
gifImageView.image = animatedImage
}

@IBAction func gifSlider(_ sender: Any) {
let imageName = String(format: "Goku-%d", arguments: [Int(slider.value)])
imageView.image = UIImage(named: imageName)
}
}

字串格式轉換參考文章

這裡要設定數值起點與終點,圖片總共34張

Demo:

GitHub:

參考資料:

--

--