捏合和缩放 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的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView 并取消缩放捏合手势

Phonegap 捏合和缩放以缩放画布

捏合和缩放 UIImage

缩放和捏合后uiwebview刷新

iPhone 和 iPad 上的 Safari 在缩放时崩溃(双击和捏合)

颤动,滚动,捏合和缩放大图像