拦截ScrollView在它反弹之前进行缩放

时间:2017-06-13 18:39:12

标签: uiscrollview uikit

我希望在ScrollView的缩放视图缩放到阈值以下时收到回调,以便我可以关闭视图控制器。我目前正在使用bouncesZoom属性,该属性允许缩放视图缩放到minimumZoomScale以下,并在用户结束手势时快速恢复。

我考虑过使用scrollViewDidEndZooming并传递scale个参数。问题是,在缩放视图反弹回minimumZoomScale后,会触发此回调。因此,解雇过渡将包括反弹并且不是期望的效果。

bouncesZoom低于阈值时,我考虑将NO设置为zoomScale。但这会立即将缩放视图捕捉到minimumZoomScale

我还尝试将minimumZoomScale设置为当前zoomScale,一旦低于阈值。这解决了反弹问题,因为zoomScale现在等于minimumZoomScale,因此反弹是难以察觉的。当我完成任务时,这也会产生视觉上的故障。我不确定在缩放时将minimumZoomScale设置为当前zoomScale是否安全。所以这种方法也不理想。

我可以做些什么来挂钩手势结束事件并避免反弹?

0 个答案:

没有答案