今日の写経13

今日の写経

014 UIImageViewの画像の回転/拡縮/反転 - Swift Docs

所感

特になし。 何が出来るのかを知っていく訓練のような気がしている。

画面キャプチャ

f:id:novlessn:20150817174159p:plain

ソースコード

// ViewController.swift

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 画像を設定する。
        let myImage: UIImage = UIImage(named: "icon2.jpg")!
        
        // 画像を縮小する。
        let myScaleDownView: UIImageView = UIImageView(frame: CGRect(x: 100, y: 30, width: 80, height: 80))
        
        // UIImageViewに画像を設定する
        myScaleDownView.image = myImage
        
        // 縮小用(0.5倍)のアフィン行列を生成
        myScaleDownView.transform = CGAffineTransformMakeScale(0.5, 0.5)
        
        // Viewに追加する
        self.view.addSubview(myScaleDownView)
        
        // 画像を拡大する
        
        let myScaleUpView: UIImageView = UIImageView(frame: CGRect(x: 100, y: 120, width: 80, height: 80))
        
        // UIImageViewに画像を設定する
        myScaleUpView.image = myImage
        
        // 拡大用(1.5倍)のアフィン行列を生成する。
        myScaleUpView.transform = CGAffineTransformMakeScale(1.5, 1.5)
        
        // VIewに追加する
        self.view.addSubview(myScaleUpView)
        
        // 画像を回転する
        let myRotateView:UIImageView = UIImageView(frame: CGRect(x: 100, y: 250, width: 80, height: 80))
        
        // UIImageViewに画像を設定する
        myRotateView.image = myImage
        
        // radianで回転角をを指定(30度)する
        let angle:CGFloat = CGFloat((30.0 * M_PI) / 180.0)
        
        // 回転用のアフィン行列を生成する
        myRotateView.transform = CGAffineTransformMakeRotation(angle)
        
        // Viewに貼り付ける
        self.view.addSubview(myRotateView)
        
        // 画像を反転する
        let myReverseView: UIImageView = UIImageView(frame: CGRect(x: 100, y: 360, width: 80, height: 80))
        
        // 画像を設定する
        myReverseView.image = myImage
        
        // 反転用のアフィン行列を生成する
        myReverseView.transform = CGAffineTransformScale(myReverseView.transform, -1.0, -1.0)
        
        self.view.addSubview(myReverseView)
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}