捏合和缩放 UIImage
Posted
技术标签:
【中文标题】捏合和缩放 UIImage【英文标题】:Pinch and Zoom UIImage 【发布时间】:2017-05-17 12:57:59 【问题描述】:我想像联系人一样编辑 UIImage -> 编辑个人资料 -> 编辑图像。我最初从 UIImagePickerController 获取图像,然后在本地保存。这可以使用 UIImagePickerController 还是我需要走另一条路线?
【问题讨论】:
当你有上面这样的图像时,你有没有试过把它遮蔽到中间的圆圈? 我可以添加圆圈,但我不知道如何捏和缩放 uiimage 就像我想在 uiimagepicker 之外编辑图像或将图像发送到 uiimagepicker 的编辑模式 【参考方案1】:您可以像缩放图像视图,
self.scrollView.minimumZoomScale = 0.2;
self.scrollView.maximumZoomScale = 5.0;
self.scrollView.delegate = self;
你需要像scrollview delegate
那样实现,
-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
return self.imgView;
你应该在你的界面构建器中让scrollview
包含imageview
或者说你的视图控制器。
您需要确认UIScrollViewDelegate
!
然后您可以放大或缩小图像视图!
斯威夫特:
self.scrollView.minimumZoomScale = 0.2
self.scrollView.maximumZoomScale = 5.0
self.scrollView.delegate = self
和
func viewForZooming(in scrollView: UIScrollView) -> UIView?
return self.imgView
【讨论】:
【参考方案2】:您可以使用这个库来节省大量时间。
https://github.com/ruslanskorb/RSKImageCropper
【讨论】:
以上是关于捏合和缩放 UIImage的主要内容,如果未能解决你的问题,请参考以下文章