代码之家  ›  专栏  ›  技术社区  ›  Gaius Parx

时间贵吗?

  •  5
  • Gaius Parx  · 技术社区  · 16 年前

    我用了大约20 UIImageView 在iPhone屏幕上做简单动画的小型飞机图像(50x50像素)。动画是通过移动 UIIVIEVIEW 以计时器间隔居中属性。

    [NSTimer scheduledTimerWithTimeInterval:0.01
                                     target:self
                                   selector:@selector(timerFired:)
                                   userInfo:nil
                                    repeats:YES]
    

    最佳实践是什么:创建一个 NSTimer 并循环20 UIIVIEVIEW s设置计时器触发时的中心属性?或者我应该创建一个 NSTIMER UIIVIEVIEW 对象?是 NSTIMER 资源昂贵?

    2 回复  |  直到 16 年前
        1
  •  4
  •   Eric Petroelje    16 年前

    我不认为这是资源密集型的,但常识似乎表明使用1个计时器可能比使用20个更好。

    看起来你的计时器设置为每秒100次,这似乎有点过分。你会在每次定时射击时给每个精灵设置动画吗?可能想尝试每秒发射20-30次(甚至更少)。

    您可能还需要查看内置视图动画功能。似乎他们会很好地为你所做的工作。

        2
  •  3
  •   NoCarrier    16 年前

    您可以同时尝试这两种方法,并使用Xcode附带的内置分析工具来衡量资源使用情况。