我以最大缩放4拍摄了imageview
中的一个scrollview
。我想在该图像上画一条线。
当前,我正在使用touchesBegan
,touchesMoved
和touchesEnded
方法。但是要使用这些方法,我必须使scrollView
的用户交互为假,因此无法缩放scrollview
。简而言之,我一次只能在图像上缩放或绘制一个功能。
有什么办法可以同时做到吗?
答案 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变量在这里完成。
希望这会有所帮助。