admin管理员组文章数量:1565355
学习 ibireme 在项目里加入的一个查看当前屏幕帧数的小工具,效果如下:
挺实用,实现方法也很简单,但是思路特别棒。
这里我把这个小工具从 YYKit 中抽出来,在学习大牛的代码的过程中,收货了不少东西,顺便做个笔记:
1、FPSLabel 实现思路:
使用 CADisplayLink 的 timestamp 属性,配合 timer 的执行次数计算得出 FPS 数,详见代码。
2、NSTimer、CADisplayLink 常见问题:
2.1 问题一: UIScrollView 在滑动时,timer 会被暂停的问题。
原因:runloop mode 导致。iOS处理滑动时,mainloop 中UIScrollView 的 mode 是 UITrackingRunLoopMode,会优先保证界面流畅,而 timer 默认的 model是 NSDefaultRunLoopMode,所以会出现被暂停。
解决办法:将 timer 加到 NSRunLoopCommonModes 中。
[_link addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSRunLoopCommonModes];
2.2 问题二:NSTimer 对于 target 的循环引用问题:
以下代码很常见:
CADisplayLink *_link = [CADisplayLink displayLinkWithTarget:self selector:@se
版权声明:本文标题:ios查看帧率的软件_iOS查看屏幕帧数工具--YYFPSLabel 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1727537073a1120049.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论