2011-11-08 49 views
0

我有一個很大的UIimage(2000x2000)。每次在應用程序啓動時都會繪製圖像,並將其複製到CALayer。 當前時間我把UIScrollView放在主視圖上,並用繪製的圖像製作CALayer。 在小縮放上滾動看起來很好。但是在最小變焦時,當整個圖像可見時,圖像滾動變慢,在移動觸摸上變得不快。大UIImage滾動性能

所以,這個問題。我能做些什麼來增加滾動性能。

回答

1

我會採取的方法是在較低縮放級別下使用較低分辨率的圖像版本(較低=縮小)。

首先,請參閱this post調整UIImages的大小。

迴應scrollViewDidEndZooming:withView:atScale: method in UIScrollViewDelegate,並在達到某個縮放級別時切換圖像。這將需要一些試驗和錯誤來找到正確的平衡。你甚至可能想要以幾種不同的分辨率渲染你的圖像。請務必提前生成不同尺寸的UIImage,以便縮放時不會出現延遲。

+0

Tnx它解決了慢滾動問題。不幸的是圖像大小對圖像質量有影響。 – Tirex

+0

這個想法是在放大超過閾值後切換全分辨率圖像 - 您實際上不應該注意到圖像質量的任何差異。如果你想發佈它,我會很高興看看代碼。 –