0

如何实现 1.0 缩放比例的卡顿效果?

我想帮助我的应用程序的用户确定他们何时查看 1.0 zoomScale 中的内容。

为了实现这一点,我想在当前 zoomScale 大约为 1.0 时(例如:在 0.75 和 1.25 之间)自动将 UIScrollView 的 zoomScale 设置为 1.0。

(当然,在提到自动缩放缩放设置之后,我仍然希望我的 UIScrollView 的缩放缩放能够设置为介于最小缩放缩放和最大值缩放缩放之间的任何缩放缩放。)

4

1 回答 1

0

我已经使用 pinchGestureRecognizer 的速度完成了这项工作。这样,除非用户“更努力”地缩放,否则它将“坚持”在 1.0。也许这样的事情会为你工作:

-(void)scrollViewDidZoom:(UIScrollView *)scrollView{
    if (scrollView.zoomScale >= 0.75 && scrollView.zoomScale <= 1.25) {
        if (fabs(scrollView.pinchGestureRecognizer.velocity) < velocityTolerance) {
            scrollView.zoomScale = 1.0;
        }
    }
}

我发现我需要稍微调整一下,以便对放大和缩小有不同的容忍度。也许从 5.0 作为公差开始,看看感觉如何。

于 2013-03-26T17:11:46.313 回答