2013-03-26 30 views
0

怎樣才能達到1.0的縮放比例卡住效果?如何實現1.0倍縮放比例的卡住效果?

我想幫助我的應用程序用戶確定他們什麼時候在1.0 zoomScale中查看內容。

爲了實現這一點,我想在當前zoomScale大約爲1.0(例如:在0.75和1.25之間)時自動將UIScrollView的zoomScale設置爲1.0。

(當然,提到自動zoomScale設定後,我還是希望我的UIScrollView的zoomScale能夠設置爲任何zoomScale之間是minimumZoomScale和maximumZoomScale。)

回答

0

我使用pinchGestureRecognizer的做到了這一點速度。這樣它將「堅持」爲1.0,除非用戶放大「更難」。也許這樣的事情會爲你工作:

-(void)scrollViewDidZoom:(UIScrollView *)scrollView{ 
    if (scrollView.zoomScale >= 0.75 && scrollView.zoomScale <= 1.25) { 
     if (fabs(scrollView.pinchGestureRecognizer.velocity) < velocityTolerance) { 
      scrollView.zoomScale = 1.0; 
     } 
    } 
} 

我發現,我需要稍微調整這個有不同的公差比縮小放大英寸也許從5.0開始作爲寬容,看看感覺如何。

+0

是的 - 是的。我沒有提到,但我已經嘗試過類似的東西。我唯一的問題是,當我嘗試縮小或縮小時,縮放級別大約在1.0左右,只要我沒有達到小於0.75或大於1.25的縮放級別,放大視圖就會「搖晃」。你知道如何解決它嗎?預先感謝您的回答! – stoflow 2013-03-27 08:12:07