How do you control pinch and zoom speed for a UISCrollview?

前端 未结 1 439
星月不相逢
星月不相逢 2021-01-28 13:30

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

相关标签:
1条回答
  • 2021-01-28 14:02

    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.

    0 讨论(0)
提交回复
热议问题