UIImageView - アニメーションを表示

f:id:oynop:20150225220834p:plain:h200 f:id:oynop:20150226002735p:plain:h200 f:id:oynop:20150226002737p:plain:h200

説明

UIImageViewでアニメーションも表示できます.

ソースコード

UIImageViewSample2.swift

import UIKit
class UIImageViewSample2: UIView {
    override init(frame: CGRect) {
        super.init(frame: frame)
        // 画像読み込み
        var imgs: [AnyObject] = []
        for i in 0..<4 {
            let img = UIImage(named: "sampleImage\(i).png")
            if img == nil {
                println("read error")
                return
            }
            imgs.append(img!)
        }
        
        let frame = CGRect(origin: CGPoint.zeroPoint, size: imgs[0].size)
        let iv = UIImageView(frame: frame)
        self.addSubview(iv)
        iv.center = self.center

        // 画像を指定
        iv.animationImages = imgs

        // アニメーションの時間を指定
        iv.animationDuration = 5.0

        // アニメーションを開始
        iv.startAnimating()
        
        // 画像を縮小
        iv.transform = CGAffineTransformMakeScale(0.5, 0.5)
    }
    
    required init(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}        

ViewController.swift

import UIKit
class ViewController: UIViewController {
    override func viewDidLoad() {       
        super.viewDidLoad()
        self.view.backgroundColor = colorPattern.back()
        self.view.addSubview(UIImageViewSample2(frame: self.view.frame))
    }
   
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}