【问题标题】:how to replace NSTimer with CADisplayLink?如何用 CADisplayLink 替换 NSTimer?
【发布时间】:2011-06-16 05:44:05
【问题描述】:

我使用 NSTimer 调用 doPoof 方法如下:

[NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(doPoof:) userInfo:myCALayer repeats:FALSE];

如何使用 CADisplayLink 而不是 NSTimer 替换上述内容?

【问题讨论】:

    标签: syntax nstimer cadisplaylink userinfo


    【解决方案1】:

    为什么要放弃 NSTimer?

    使用CADisplayLink的目的是让动画可以根据视频刷新间隔定时。

    对于一个简单的、不重复的调用,NSTimer 是完全有效的。

    【讨论】:

    • 好吧,我一直在尝试使用精灵表来调试我的动画问题。我猜我遇到的问题是 NSTimer 不够准确,有时我的动画不会在应该的时间准确命中,这会导致错误的 contentsRect 并只显示我的精灵表的中间部分而不是一块它应该被切断....我想尝试 CADisplayLink 希望它可能会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    • 1970-01-01
    • 2013-07-27
    相关资源
    最近更新 更多