美文网首页
JPFPSStatus的使用

JPFPSStatus的使用

作者: 关羽007 | 来源:发表于2019-03-20 10:49 被阅读0次

JPFPSStatus是一个检测查看屏幕帧数的轮子,通过CADisplayLink  加入RunLoop模式.

可以用来绘制ui动画效果,也可以用来获取网络状态.

其核心代码:

displayLink = [CADisplayLinkdisplayLinkWithTarget:selfselector:@selector(displayLinkTick:)];[displayLink setPaused:YES]; [displayLink addToRunLoop:[NSRunLoopcurrentRunLoop] forMode:NSRunLoopCommonModes];

显示

- (void)displayLinkTick:(CADisplayLink*)link {

if(lastTime ==0) {

 lastTime = link.timestamp;return; 

 }

 count++;

NSTimeIntervalinterval = link.timestamp - lastTime;

if(interval <1)return; 

 lastTime = link.timestamp;

floatfps = count / interval;

 count =0;

NSString*text = [NSStringstringWithFormat:@"%d FPS",(int)round(fps)]; 

 [fpsLabel setText: text];

 }

移除

- (void)dealloc { 

 [displayLink setPaused:YES]; 

 [displayLink removeFromRunLoop:[NSRunLoopcurrentRunLoop] forMode:NSRunLoopCommonModes];

}

PS: iOS设备的屏幕刷新频率是固定的,JPFPSStatus在正常情况下会在每次刷新结束都被调用,因为它本身就是跟屏幕刷新同步的。

相关文章

  • JPFPSStatus的使用

    JPFPSStatus是一个检测查看屏幕帧数的轮子,通过CADisplayLink 加入RunLoop模式. 可以...

  • JPFPSStatus源码学习

    原文:Blog iOS 调试程序时 FPS 作为反应 ****UI**** 是否流畅的指标,一般的 ****60*...

  • cocoapods 安装JPFPSStatus运行不成功

    原因是因为其.a文件未引用 引用.a就可以了

  • iconfont的使用(下载使用)

    1、下载文件 2、在生命周期中引入项目 beforeCreate () { var domModule = ...

  • Gson的使用--使用注解

    Gson为了简化序列化和反序列化的过程,提供了很多注解,这些注解大致分为三类,我们一一的介绍一下。 自定义字段的名...

  • 记录使用iframe的使用

    默认记录一下----可以说 这是我第一次使用iframe 之前都没有使用过; 使用方式: 自己开发就用了这几个属...

  • with的使用

    下面例子可以具体说明with如何工作: 运行代码,输出如下

  • this的使用

    什么是this? this是一个关键字,这个关键字总是返回一个对象;简单说,就是返回属性或方法“当前”所在的对象。...

  • this的使用

    JS中this调用有几种情况 一:纯粹的函数调用 这是函数的最通常用法,属于全局性调用,因此this就代表全局对象...

  • ==的使用

    积累日常遇到的编码规范,良好的编码习惯,持续更新。。。 日常使用==用于判断的时候,习惯性将比较值写前面,变量写后...

网友评论

      本文标题:JPFPSStatus的使用

      本文链接:https://www.haomeiwen.com/subject/rlmwmqtx.html