SKScene的更新UIKit相当于

时间:2014-10-30 11:53:21

标签: function swift uikit

UIKit中的某个功能是否可以覆盖等同于SKScene的更新?

如果没有,如何在每一步执行我的功能?

1 个答案:

答案 0 :(得分:1)

没有与SKScene's更新等效的功能。

但是有类似的方法来实现预期的功能:

  • CADisplayLink,是最接近此类功能的。您可以将其初始化为:

    CADisplayLink *displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(animate)];
    [_displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
    

animate是你自己的函数,将被调用。完成后,请记得调用[displayLink invalidate]。

    每次重绘视图时都会调用
  • drawRect:(CGRect)rect,也可以通过调用setNeedsDisplay来触发。
  • NSTimer,是另一种方法。但是,如果您的函数要设置动画,请尽量不要使用,因为NSTimer的计时功能(fps)不如 CA
  • 那么准确