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

前端 未结 1 440
星月不相逢
星月不相逢 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

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

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