Function SKScene';s更新UIKit等效工具

Function SKScene';s更新UIKit等效工具,function,swift,uikit,Function,Swift,Uikit,UIKit中是否有一个函数可以覆盖,相当于SKScene的更新 如果没有,如何实现在每个步骤上都执行我的函数?没有与SKScene的更新等效的函数 但实现预期功能也有类似的方法: CADisplayLink,是最适合此类功能的。您可以对其进行如下初始化: CADisplayLink *displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(animate)]; [_displayLink addToR

UIKit
中是否有一个函数可以覆盖,相当于
SKScene
的更新


如果没有,如何实现在每个步骤上都执行我的函数?

没有与
SKScene的
更新等效的函数

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

  • CADisplayLink
    ,是最适合此类功能的。您可以对其进行如下初始化:

    CADisplayLink *displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(animate)];
    [_displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
    
动画是您自己的函数,将被调用。完成后请记住调用[displayLink invalidate]

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