首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CADisplayLink iOS的用途是什么?

CADisplayLink iOS的用途是什么?
EN

Stack Overflow用户
提问于 2016-04-15 06:54:21
回答 1查看 897关注 0票数 4

何时使用CADisplayLink的石英岩心框架的iOS。NSTimer和CADisplayLink是一样的吗?什么是正确使用CADisplayLink?我们想同步uiview iOS的绘图

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-15 06:57:52

无耻地复制/粘贴正式文件

CADisplayLink对象是一个计时器对象,它允许应用程序将其绘图与显示的刷新速率同步。 应用程序创建一个新的显示链接,提供一个目标对象和一个在更新屏幕时调用的选择器。接下来,应用程序将显示链接添加到run循环中。 一旦显示链接与run循环相关联,当屏幕的内容需要更新时,就会调用目标上的选择器。目标可以读取显示链接的时间戳属性,以检索显示前一个帧的时间。例如,显示电影的应用程序可能使用时间戳来计算下一步将显示哪个视频帧。执行自己的动画的应用程序可能会使用时间戳来确定在即将出现的帧中显示的对象的位置和方式。持续性属性提供帧之间的时间量。您可以在应用程序中使用此值计算显示的帧速率、显示下一帧的大致时间,并调整绘图行为,以便及时准备下一帧以供显示。 应用程序可以通过将“暂停”属性设置为“是”来禁用通知。此外,如果应用程序无法在规定的时间内提供帧,则可能需要选择较慢的帧速率。对于用户来说,具有较慢但一致帧速率的应用程序似乎比跳过帧的应用程序更平滑。您可以通过更改frameInterval属性来增加帧之间的时间(并降低表观帧速率)。 当您的应用程序以显示链接结束时,它应该调用失效以从所有运行循环中删除它,并将其与目标断开关联。 CADisplayLink不应该被子类化。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36640154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档