2012-07-05 72 views
0

我的應用程序有一個相對昂貴的屏幕重繪。在原始形式中,我們將UIScrollview的最小縮放設置爲100%,最大縮放爲400%,並在scrollViewDidEndZooming中重繪屏幕。在UIScrollView的最大/最小縮放處防止屏幕重繪

我們的測試人員寫了一個錯誤,當用戶繼續捏住超出最小或最大縮放級別時,屏幕仍然閃爍,因爲在後臺發生了昂貴的重繪。

我試圖通過檢查(在scrollViewDidEndZooming中)來確定縮放是否真的發生了變化,並且只在內容刷新時才進行修復。

然而,這引起了新的問題:如果用戶(例如)起始於100%,並且在一個手勢捏高達400%,然後回落到100%時,含量會稍微模糊。這是因爲我的優化將縮放視爲「未更改」,因爲它開始並以100%結束。但實際上,這個觀點是放大和縮小的,這導致了模糊。

通常我會簡單地設置一個標誌或什麼時候視圖通過這些過渡標度,但UIScrollView似乎不提供任何這樣的鉤子 - 只有開始和結束滾動的鉤子。

有沒有一種方法可以完成我正在嘗試做的事情,即將滾動我自己的手勢識別器並放棄UIScrollview中的那些,這似乎過分了?

編輯: 我很驚訝別人沒有遇到過這種情況(或者至少沒有回答他們如何處理它)。似乎任何具有相對昂貴的重繪的應用程序都會遇到我的「之前」行爲或「之後」行爲,這兩種情況對於昂貴的重繪情況都不理想。思考?

回答

0

會禁用UIScrollView彈跳幫助你的問題?或者這種行爲會影響你的應用程序?

+0

根據應用程序設計,彈跳已被禁用。感謝您的建議。 – RehcsifMit 2012-07-05 21:13:46

相關問題