放大UIScrollView并不顺利

时间:2009-12-01 02:52:45

标签: iphone

我在iphone中创建了一个扫雷游戏。我在网格中实现了单元格,我在UIView中创建了一个UIView并添加了按钮,然后我在UIScrollView中添加了UIView,但每次使用UIScrollView的zoomToRect方法缩小或放大时,缩放都不顺畅缩小变形了。如何在UIScrollView中实现平滑缩放?

2 个答案:

答案 0 :(得分:1)

我会尝试在滚动或缩放开始时将内容视图渲染为位图图像,并用位图替换大按钮网格,直到滚动/缩放完成。 UIScrollViewDelegate协议应该为您提供必要的信息,以了解何时交换位图。部分问题是您的内容视图在计算上非常密集(所有这些按钮)。

更复杂的方法是使用核心动画和更基本的触摸事件处理在较低级别重新实现您的游戏网格,但如果位图黑客运行良好,那可能会有点过分。

答案 1 :(得分:0)

你知道在地图应用程序中,在平移或缩放时,会出现灰色的瓷砖吗?这意味着iPhone目前正在下载瓷砖。在Safari中,有一个类似的效果,Safari放下方格灰色而不是网页,因为它正在渲染它,只是片刻。这两个都意味着在显示区域之前滚动不会等待内容加载,它会让滚动变得平滑。

您可以尝试在这里查看[http://stackoverflow.com/questions/1098234/optimized-image-loading-in-a-uiscrollview]了解一些想法,正确方向的一点是使用线程来在背景中加载视图,同时在其位置显示灰色。