[TIL] 2021.03.06

4845 단어 iOSTILTIL

👩🏻‍💻 오늘 공부한 내용

Image Edit(Crop, Rotation 등) Library Mantis 사용 ( Mantis, 참고 사이트)

  1. Podfile에 추가
pod 'Mantis', '~> 1.4.13'
  1. pod install 해주기
  2. import Mantis 추가
  3. CropViewController 띄우기
let cropViewController = Mantis.cropViewController(image: 해당 이미지 (UIImage))
cropViewController.delegate = self
cropViewController.modalPresentationStyle = .fullScreen
self.present(cropViewController, animated: true, completion: nil)
  1. 함수 구현
  • cropViewControllerDidCrop() : Done 버튼 눌렀을 때 실행
  • cropViewControllerDidCancel() : Cancel 버튼 눌렀을 때 실행
extension EditImageViewController: CropViewControllerDelegate{
    func cropViewControllerDidCrop(_ cropViewController: CropViewController, cropped: UIImage, transformation: Transformation) {
        photoViewModel.setPhoto(currentPage, cropped)
        imageView.image = photoViewModel.photos[currentPage]
        dismiss(animated: true, completion: nil)
    }
    
    func cropViewControllerDidCancel(_ cropViewController: CropViewController, original: UIImage) {
        dismiss(animated: true, completion: nil)
    }
}

✍🏻 오늘은...

crop을 도대체 내가 어떻게 해야되나 고민했는데 오픈소스가 있었다 !!! Crop 뿐만 아니라 회전, 기울기까지 설정이 가능하다. 이미지 편집 라이브러리 Mantis 추천합니다 👍🏻 😭

좋은 웹페이지 즐겨찾기