在缩放图像上画线

时间:2019-05-24 04:30:40

标签: ios uiscrollview drawing pinchzoom

我以最大缩放4拍摄了imageview中的一个scrollview。我想在该图像上画一条线。

当前,我正在使用touchesBegantouchesMovedtouchesEnded方法。但是要使用这些方法,我必须使scrollView的用户交互为假,因此无法缩放scrollview。简而言之,我一次只能在图像上缩放或绘制一个功能。

有什么办法可以同时做到吗?

1 个答案:

答案 0 :(得分:1)

如果滚动视图的缩放事件已开始或完成,则可以使用滚动视图委托,如下所示:

    func scrollViewWillBeginZooming(_ scrollView: UIScrollView, with view: UIView?) {
            //When zoom with pinch gesture started
          needToDraw = false
    }

    func scrollViewDidZoom(_ scrollView: UIScrollView) {
            //When zoom with pinch gesture ended
          needToDraw = true
    }

您可以管理一个布尔值来检测用户是否正在缩放。 needToDraw变量在这里完成。

希望这会有所帮助。