我们如何强制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);
}
您正在正确执行此操作,直到您收到代理回调,在回调中您需要指定它是您要使用的已编辑图像。请注意,我在这里使用不同的委托方法。
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);
}
对于Swift 4
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
viewController.dismiss(animated: true, completion: { () -> Void in
if let image = info[UIImagePickerControllerEditedImage] as! UIImage {
yourUIImageView.image = image
}
})
}