这是我在代码中尝试做的事情:
c
在控制台上它可以打印所有内容,但是我在导航栏中看不到任何更新。为什么?
答案 0 :(得分:1)
实际上,您可以看看CADisplayLink
,它基本上是一个与显示刷新同步的计时器。从最基本的形式来看,应该是这样的:
func createDisplayLink() {
let displaylink = CADisplayLink(target: self, selector: #selector(step))
displaylink.add(to: .current, forMode: .defaultRunLoopMode)
}
@objc func step(displaylink: CADisplayLink) {
// Do the updates
}
注意:请注意,step
经常被称为 ,基本上是在每次屏幕更新时(在当前设备上为60-120 fps)。< / p>