如何在1.0变焦范围内实现卡住效果?
我想帮助我的应用用户确定他们何时以1.0 zoomScale查看内容。
要实现这一点,我想在当前zoomScale大约为1.0时自动将UIScrollView的zoomScale设置为1.0(例如:在0.75和1.25之间)。
(当然,在提到的auto-zoomScale设置之后,我仍然希望我的UIScrollView的zoomScale能够在它的minimumZoomScale和maximumZoomScale之间设置任何zoomScale。)
答案 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作为宽容开始,看看它的感受。