前提・実現したいこと
画像をアルバムから選んで、その写真のある部分切り取って表示させるアプリの作成中
cocoapodsをインストールして "CropViewController"を使おうと思ったのですが
うまくビルドすることができませんでした。
発生している問題・エラーメッセージ
No such module 'CropViewController'
該当のソースコード
swift
1import UIKit 2import CropViewController 3 4 5class ViewController: UIViewController, UIImagePickerControllerDelegate & UINavigationControllerDelegate/*, CropViewControllerDelegate*/ { 6 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 // Do any additional setup after loading the view. 10 } 11 12 @IBOutlet weak var imageView: UIImageView! 13 14 var image:UIImage? 15 16 //ボタンを押すとimagePickerが表示され、トリミングしたい画像を選ぶ。 17 @IBAction func presentCropViewButton(_ sender: UIButton) { 18 19 setImagePicker() 20 } 21 22 func setImagePicker(){ 23 24 let picker = UIImagePickerController() 25 picker.sourceType = .photoLibrary 26 picker.delegate = self 27 present(picker, animated: true, completion: nil) 28 } 29 30 func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) { 31 32 guard let pickerImage = (info[UIImagePickerController.InfoKey.originalImage] as? UIImage) else { return } 33 34 //CropViewControllerを初期化する。pickerImageを指定する。 35 let cropController = CropViewController(croppingStyle: .default, image: pickerImage) 36 37 cropController.delegate = self 38 39 //AspectRatioのサイズをimageViewのサイズに合わせる。 40 cropController.customAspectRatio = imageView.frame.size 41 42 //今回は使わない、余計なボタン等を非表示にする。 43 cropController.aspectRatioPickerButtonHidden = true 44 cropController.resetAspectRatioEnabled = false 45 cropController.rotateButtonsHidden = true 46 47 //cropBoxのサイズを固定する。 48 cropController.cropView.cropBoxResizeEnabled = false 49 50 //pickerを閉じたら、cropControllerを表示する。 51 picker.dismiss(animated: true) { 52 53 self.present(cropController, animated: true, completion: nil) 54 } 55 } 56 57 func cropViewController(_ cropViewController: CropViewController, didCropToCircularImage image: UIImage, withRect cropRect: CGRect, angle: Int) { 58 //トリミング編集が終えたら、呼び出される。 59 updateImageViewWithImage(image, fromCropViewController: cropViewController) 60 } 61 62 func updateImageViewWithImage(_ image: UIImage, fromCropViewController cropViewController: CropViewController) { 63 //トリミングした画像をimageViewのimageに代入する。 64 self.imageView.image = image 65 66 cropViewController.dismiss(animated: true, completion: nil) 67 } 68 69}
試したこと
・エラーメッセージが出たまま Command B でビルドを行なったが build failedとなった
.xcworkspaceをクリックして開いてビルドを行いましたがだめでした
補足情報(FW/ツールのバージョンなど)
xcode 11.7
回答1件
あなたの回答
tips
プレビュー