【发布时间】:2015-04-25 00:29:24
【问题描述】:
我想降低 UIScrollView 的缩放速度。
我已经尝试了这两个答案中给出的解决方案:Answer 1、Answer 2,但我没有得到预期的结果。
这是我对答案 2 的实现:
- (void)scrollViewDidZoom:(UIScrollView *)scrollView {
if(scrollView.multipleTouchEnabled){
CGFloat fSpeedZoom = 2;
CGFloat fMaxZoomScale = scrollView.maximumZoomScale;
CGFloat fMinZoomScale = scrollView.minimunZoomScale;
scrollView.maximumZoomScale = scrollView.zoomScale + fSpeedZoom;
scrollView.minimumZoomScale = scrollView.zoomScale - fSpeedZoom;
if(scrollView.maximumZoomScale > fMaxZoomScale){
self.scrollView.maximumZoomScale = fMaxZoomScale;
}
if(scrollView.minimumZoomScale < fMinZoomScale){
self.scrollView.minimumZoomScale = fMinZoomScale;
}
}
}
如果我将fSppedZoom 的值保持在 2 到 5 之间,我会得到一种指数行为,即我尝试缩放的越远,缩放的速度就越慢。我想获得一个线性行为,其中使用单个参数我可以控制缩放速度。
【问题讨论】:
标签: ios objective-c uiscrollview zooming uipinchgesturerecognizer