今日の写経13
今日の写経
014 UIImageViewの画像の回転/拡縮/反転 - Swift Docs
所感
特になし。 何が出来るのかを知っていく訓練のような気がしている。
画面キャプチャ
ソースコード
// 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. } }