我希望在ScrollView的缩放视图缩放到阈值以下时收到回调,以便我可以关闭视图控制器。我目前正在使用bouncesZoom
属性,该属性允许缩放视图缩放到minimumZoomScale
以下,并在用户结束手势时快速恢复。
我考虑过使用scrollViewDidEndZooming
并传递scale
个参数。问题是,在缩放视图反弹回minimumZoomScale
后,会触发此回调。因此,解雇过渡将包括反弹并且不是期望的效果。
当bouncesZoom
低于阈值时,我考虑将NO
设置为zoomScale
。但这会立即将缩放视图捕捉到minimumZoomScale
。
我还尝试将minimumZoomScale
设置为当前zoomScale
,一旦低于阈值。这解决了反弹问题,因为zoomScale
现在等于minimumZoomScale
,因此反弹是难以察觉的。当我完成任务时,这也会产生视觉上的故障。我不确定在缩放时将minimumZoomScale
设置为当前zoomScale
是否安全。所以这种方法也不理想。
我可以做些什么来挂钩手势结束事件并避免反弹?