如何经常更新视图?

时间:2018-07-14 21:10:56

标签: ios swift

这是我在代码中尝试做的事情:

c

在控制台上它可以打印所有内容,但是我在导航栏中看不到任何更新。为什么?

1 个答案:

答案 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>