m_shige1979のときどきITブログ

プログラムの勉強をしながら学習したことや経験したことをぼそぼそと書いていきます

Github(変なおっさんの顔でるので気をつけてね)

https://github.com/mshige1979

swiftでimageviewの画像を回転する

いろいろとなんか調べているけど

iphoneアプリデベロッパー登録のお金があるのでなかなか踏ん切りが付かない

画像の回転を行う

拡大とかは勝手に引き伸ばしとかで何とかなりそうですけど方向を変えるのは多少の手間がかかるので

実装

とりあえず、イメージビューまで配置したやつをすでに用意しておきました

f:id:m_shige1979:20150115204102p:plain

アフィン行列とかは意味不だけどなんかこれでいいらしい
import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var img_item1: UIImageView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        
        // 画像の読み込み
        img_item1.image = UIImage(named: "janken_choki.png")!
        
        // 多分これで角度を計算しているんじゃね?
        var angle:CGFloat = CGFloat((270.0 * M_PI) / 180.0)
        
        // 回転用のアフィン行列を生成する…らしい
        img_item1.transform = CGAffineTransformMakeRotation(angle)
    }

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


}

結果

f:id:m_shige1979:20150115204305p:plain

所感

方向とかのことを理解する必要があるので最低限の数学の勉強をしておくことがなんかあったりするかも…とりあえず今回はここまで