【问题标题】:Animating multiple UIVIew cause problems动画多个 UIVIew 导致问题
【发布时间】:2010-02-03 18:02:21
【问题描述】:

在我当前的 iPhone 游戏项目中,我使用 UIView 是一些游戏元素(它们是图块)。一个一个动画效果不错,还是一个小系列(5个UIView同时动画)。

但是,一旦我决定将相同的 UIView 更大规模地一起制作动画,我就开始遇到一些奇怪的渲染问题(整个 iPod touch 屏幕变黑,然后在动画完成或接近完成后闪回游戏视图,在其他情况下)如果屏幕在尝试动画时在黑色和实际游戏视图之间闪烁)。

我已经进行了几次测试,到目前为止,似乎最多 18 个 UIView 被动画我没有任何问题,但是一旦我达到 30 个 UIView,我就会看到这个渲染问题。我使用的动画过渡是从右侧翻转。

一次可以运行的动画线程是否有上限?

我在我的子类 UIView 上调用一个方法,它执行标准的开始动画提交动画。我将缓存设置为 YES。

任何想法可能是呈现错误的原因吗?

提前感谢您的合作。

【问题讨论】:

    标签: iphone animation uiview


    【解决方案1】:

    没有明确的最多可以同时运行的动画。

    但是,每个动画都会占用内存和 CPU 使用率。这当然很大程度上取决于您正在制作的动画类型。

    所以你可能试图同时做太多的动画。

    使用UIView 动画对很多事情都很好,但有时你必须使用更合适的东西,比如 OpenGL。也许你就是这种情况。

    【讨论】:

      【解决方案2】:

      如果尝试对 UIView 动画进行大量操作,您可能会遇到内存问题或 GPU 限制。您可能想尝试使用层来执行此操作,但 GPU 可以处理的内容是有限的。

      【讨论】:

        猜你喜欢
        • 2011-06-24
        • 1970-01-01
        • 2010-12-18
        • 1970-01-01
        • 2012-01-19
        • 1970-01-01
        • 1970-01-01
        • 2015-10-31
        相关资源
        最近更新 更多