Add a circular cropping component for UIImagePicker?

后端 未结 3 552
刺人心
刺人心 2020-12-13 16:43

I Have a circular framed UIImageView and I need to add a circular framed cropping tool for the UIImagePickerController, after the image is selected

3条回答
  •  悲哀的现实
    2020-12-13 17:43

    For Swift 2.2:

    add delegate methods to your class:

    class ViewController: UIViewController, UIImagePickerControllerDelegate, RSKImageCropViewControllerDelegate, UINavigationControllerDelegate 
    

    define imagePicker

        var imagePicker : UIImagePickerController!
    

    in viewDidLoad()

    imagePicker = UIImagePickerController()
    imagePicker.delegate = self
    imagePicker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
    self.presentViewController(imagePicker, animated: true, completion: nil)
    

    And delegate methode :

    func imagePickerController(picker: UIImagePickerController!, didFinishPickingImage image: UIImage!, editingInfo: NSDictionary!) {
    
        let image : UIImage = image
        picker.dismissViewControllerAnimated(false, completion: { () -> Void in
            var imageCropVC : RSKImageCropViewController!
            imageCropVC = RSKImageCropViewController(image: image, cropMode: RSKImageCropMode.Circle)
            imageCropVC.delegate = self
            self.navigationController?.pushViewController(imageCropVC, animated: true)  
        })  
    }
    

    Of course it need to do bridge for objective C class

    Oh, link to RSKImageCrop

提交回复
热议问题