2011-08-12 58 views
1

我有一個內容視圖的UIScrollView,用戶可以放大/縮小。最小縮放級別小於1,並且最大縮放級別大於1.如何捕捉與UIScrollView縮放?

用戶可以很容易地全縮放或全部縮小。我能做些什麼來讓UIScrollView捕捉到縮放級別1?不僅僅是當用戶舉起他們的手指,而是因爲他們正在放大/縮小。

回答

2

編寫一個方法,每當用戶停止縮放時調用,然後檢查當前縮放比例是否非常接近1.0(如0.8到1.2之間的某個值)。如果這返回true,縮放比例精確設置爲1.0以捕捉。

+0

這樣可以工作,但我也希望在用戶捏的時候捕捉到縮放級別,作爲縮放的輔助手段。我編輯了這個問題來反映這一點。 –

+0

爲什麼不讓NSTimer每隔十分之一秒(或大約十分之一秒)就關閉,而用戶正在捏和調用相同的方法? – MiguelB

+0

我剛剛嘗試過......它最終會阻止你完全縮放,除非你快速縮放:(。 –

0

訣竅是重寫或禁用捏並添加自己的。當您開始捏合手勢時,您不會更新顯示並調整圖像直到捏合完成,然後發出zoomToRect。