强制UIImagePickerController裁剪方形图像

Jay*_*iyk 13 uiimagepickercontroller uiimage ios swift

我们如何强制UIIImagePickerController裁剪方形图像?

我已经搜遍过,我还没有找到一个可靠的解决方案.谢谢你

var imagePickerController: UIImagePickerController = UIImagePickerController();
imagePickerController.allowsEditing = true;
imagePickerController.delegate = self;
imagePickerController.sourceType = sourceType;



func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!) {
    profilePictureSelected = true;

    profilePictureImageView.image = image;

    picker.dismissViewControllerAnimated(true, completion: nil);
}
Run Code Online (Sandbox Code Playgroud)

Swi*_*y89 16

您正在正确执行此操作,直到您收到代理回调,在回调中您需要指定它是您要使用的已编辑图像.请注意,我在这里使用不同的委托方法.

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
    if let chosenImage = info[UIImagePickerControllerEditedImage] as? UIImage {

        profilePictureSelected = true;

        profilePictureImageView.image = chosenImage;
    }
    picker.dismissViewControllerAnimated(true, completion: nil);
}
Run Code Online (Sandbox Code Playgroud)