23
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

LIFULLその2Advent Calendar 2018

Day 8

【iOS】画像トリミングをサクッとライブラリで実現

Posted at

はじめに

こんにちは、@kaoryuuu です。
AdventCalendar2018 LIFULLその2の8日目の投稿になります。
この記事は元々ぼっち向けインスタライクな日記アプリを作ろうと思った際に実装した内容になります。

概要

画像の加工を行う際にトリミングや画像の回転などは欠かせない機能の一つです。
今回はこちらのライブラリを使ってお手軽に実装していきます。

https://github.com/TimOliver/TOCropViewController

作るもの

CropViewController


1.Pod

pod 'CropViewController'

2.import✋

UIViewController.swift
import CropViewController

3.Call☎️

画像をセットしてpresentしてあげるだけ!あとはDelegateに任せましょう

UIViewController.swift
let cropViewController = CropViewController(image: UIImage)
cropViewController.delegate = self
present(cropViewController, animated: true, completion: nil)

4.Delegate🤖

Delegateがいくつか用意されているのでお好みで使いたいものを使いましょう。
↓のは最低限実装に使いそうなもの

UIViewController.swift
extension UIViewController: CropViewControllerDelegate {

    func cropViewController(_ cropViewController: CropViewController, didCropToImage image: UIImage, withRect cropRect: CGRect, angle: Int) {
	    //加工した画像が取得できる
    }
    
    func cropViewController(_ cropViewController: CropViewController, didFinishCancelled cancelled: Bool) {
	    // キャンセル時
        cropViewController.dismiss(animated: true, completion: nil)
    }
}

完成

demo

23
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?