【问题标题】:Zooming in UIScrollView is not smoothUIScrollView 放大不流畅
【发布时间】:2009-12-01 02:52:45
【问题描述】:

我在 iphone 中创建了一个扫雷克隆游戏。我在网格中的单元格的实现是这样的,我创建了一个 UIView 并在 UIView 中添加了按钮,然后我在 UIScrollView 中添加了 UIView,但是每次我使用 UIScrollView 的 zoomToRect 方法缩小或放大时,缩放并不平滑并且缩小被扭曲了。 UIScrollView如何实现平滑缩放?

【问题讨论】:

    标签: iphone


    【解决方案1】:

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

    一种更复杂的方法是使用核心动画和更基本的触摸事件处理在较低级别重新实现您的游戏网格,但如果位图 hack 工作得足够好,这可能是矫枉过正。

    【讨论】:

      【解决方案2】:

      您知道在地图应用程序中平移或缩放时如何显示灰色图块吗?这意味着 iPhone 当前正在下载磁贴。在 Safari 中,有一个类似的效果,即 Safari 放置方格灰色而不是网页,因为它当前正在渲染它并且将只是片刻。这两者都意味着滚动不会在显示区域之前等待内容加载,它会让滚动变得流畅。

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

      【讨论】:

        猜你喜欢
        • 2012-10-14
        • 1970-01-01
        • 2010-12-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-03
        相关资源
        最近更新 更多