UIScrollView缩放不流畅

3

我在iPhone上创建了一个扫雷克隆游戏。我对网格中的单元格的实现是这样的:我创建了一个UIView,并在UIView中添加了按钮,然后将UIView添加到UIScrollView中。但是,每次使用UIScrollView的zoomToRect方法缩小或放大时,缩放都不够平滑,缩小会变形。如何在UIScrollView中实现平滑缩放?

2个回答

1

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

更复杂的方法是使用核心动画和更基本的触摸事件处理重新实现游戏网格,但如果位图hack足够好,则可能过于复杂。


0

你知道地图应用程序中,在平移或缩放时会出现灰色瓷砖吗?这意味着iPhone正在下载瓷砖。在Safari中,存在类似的效果,即Safari放置了带有棋盘状灰色的网页,因为它正在渲染网页,只需等待片刻即可。这两种情况都意味着滚动不会等待内容加载即可显示该区域,从而使滚动变得顺畅。

您可以尝试查看此处[https://dev59.com/SnNA5IYBdhLWcg3wEpoU]获取一些想法,并且正确的方向是使用线程在后台加载视图,同时显示灰色占位符。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接