How do you control pinch and zoom speed for a UISC

2019-03-03 17:36发布

问题:

Pinch and zoom is way too violent of an animation need to turn it down a notch.

回答1:

well i came up with this:

since speed seems to be dependent on the min and max scroll speeds i kept them close to the min and max zooms every time it actually zooms using the uiscroll delegate

- (void)scrollViewDidZoom:(UIScrollView *)scrollView {

 if(scrollView.multipleTouchEnabled){

 CGFloat fSpeedZoom=.02;

 scrollView.maximumZoomScale=scrollView.zoomScale+fSpeedZoom;
 scrollView.minimumZoomScale=scrollView.zoomScale-fSpeedZoom;

 if(scrollView.maximumZoomScale>fMaxZoomScale) SV.maximumZoomScale=fMaxZoomScale;
 if(scrollView.minimumZoomScale<fMinZoomScale) SV.minimumZoomScale=fMinZoomScale;

 }
}

would be good to hear f there are other ways, or if this is flawed.