0
我想降低UIScrollView
的縮放速度行爲。更改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;
}
}
}
如果我把2和5之間的fSppedZoom
值我得到一種指數的行爲,其中還我試圖放大的,越慢放大。我想得到一個線性行爲,其中用一個參數我可以控制縮放速度。