大UIImage滚动性能

时间:2011-11-08 18:13:56

标签: iphone uiscrollview uiimage calayer quartz-graphics

我有一个很大的UIimage(2000x2000)。每次在应用程序启动时绘制图像,并复制到CALayer。 在当前时间我将UIScrollView放在主视图上,并使用绘制的图像制作CALayer。 滚动小缩放看起来很好。但是在最小缩放时,当整个图像可见时,图像滚动速度变慢,移动触摸时不会快速负责。

所以,问题。我该怎么做才能提高滚动性能?

1 个答案:

答案 0 :(得分:1)

我采取的方法是在较低缩放级别使用较低分辨率版本的图像(较低=缩小)。

首先,请参阅this post以调整UIImages的大小。

回复scrollViewDidEndZooming:withView:atScale: method in UIScrollViewDelegate,并在达到特定缩放级别时切换图像。这将需要一些试验和错误才能找到正确的平衡。您甚至可能希望以多种不同的分辨率渲染图像。请务必提前生成不同大小的UIImages,以便在缩放时没有延迟。