在iOS中有两种方法可以获得CADisplayLink。直接的是使用初始化程序:
let displaylink = CADisplayLink(target: self,
selector: #selector(step))
返回新的显示链接。
这种方式在Apple的示例中使用:Listing 1。
但还有其他方法可以从UIScreen
获取它:
let displayLink = UIScreen.main.displayLink(withTarget: self,
selector: #selector(step))
返回当前屏幕的显示链接对象 您可以使用显示链接对象将绘图代码与屏幕刷新率同步。新构建的显示链接保留目标。
文档的细节非常差,但第二种方式看起来更加优化。可能是具有CADisplayLink
经验的人可以说出创建它的方式是首选。