我有一个圆形框架UIImageView
,我需要添加一个圆形框架裁剪工具的UIImagePickerController
后,图像是从照片库中选择。与Instagram的UIImagePicker's
crop组件非常相似。如何添加这种类型的组件?
更新
我发现这个仓库有一个循环裁剪工具https://github.com/ruslanskorb/RSKImageCropper
但是有人能指导我如何在用户从照片库中选择照片后使用UIImagePickerController实现这个裁剪工具吗?
更新
我在调试器中收到以下消息:
的数据
我的裁剪视图中的按钮被禁用,这意味着我无法选择它们。调试器传递给我的是什么消息?
下面是我的代码:
@IBAction func chooseProfilePicture(sender: AnyObject) {
var myPickerController = UIImagePickerController()
myPickerController = UIImagePickerController()
myPickerController.delegate = self;
myPickerController.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
self.presentViewController(myPickerController, animated: true, completion: nil)
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
var image : UIImage = (info[UIImagePickerControllerOriginalImage] as? UIImage)!
editProfilePictureImageView.image = image
self.dismissViewControllerAnimated(false, completion: { () -> Void in
var imageCropVC : RSKImageCropViewController!
imageCropVC = RSKImageCropViewController(image: image, cropMode: RSKImageCropMode.Circle)
imageCropVC.delegate = self
self.navigationController?.pushViewController(imageCropVC, animated: true)
})
}
字符串
3条答案
按热度按时间gk7wooem1#
Example Demo
是的,您可以在
UIImagePickerController
中添加RSKImageCropper
定义
imagePicker
字符串
单位:
ViewDidLoad
型
委托方式:
型
参见:
的数据
tp5buhyn2#
Kirit Modi的回答正是我所需要的,尽管我需要做一件事来实现这一目标。对于那些没有下载测试项目的人,请确保实现了委托方法:
Swift 3:
字符串
Swift 2:
型
jecbmhm33#
对于Swift 2.2:
将委托方法添加到类中:
字符串
定义imagePicker
型
在viewDidLoad()中
型
和委托方法:
型
当然要为目标C级做桥梁
链接到RSKImageCrop