如何实现1.0变焦比例的卡住效果?

时间:2013-03-26 09:45:26

标签: iphone uiscrollview

如何在1.0变焦范围内实现卡住效果?

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

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

(当然,在提到的auto-zoomScale设置之后,我仍然希望我的UIScrollView的zoomScale能够在它的minimumZoomScale和maximumZoomScale之间设置任何zoomScale。)

1 个答案:

答案 0 :(得分: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作为宽容开始,看看它的感受。