1、定义属性

var displayLinkTimer:CADisplayLink? = nil

2、init

 displayLinkTimer = CADisplayLink(target: self, selector: #selector(self.handlePaletteData))
displayLinkTimer?.isPaused = true
displayLinkTimer?.frameInterval = //每5帧处理一次 大概 一秒60/5次
displayLinkTimer?.add(to: RunLoop.current, forMode: .commonModes)

这里有两点:

isPause是开启与暂停

frameInterval是处理帧间隔,正常我们的屏幕刷新频率是每秒60次(60HZ),设置2,就是每两帧处理一次,也就是一秒30次

3、处理方法

func handlePaletteData{
//处理逻辑 }

最新文章

  1. 关于UGUI Image Sliced模式的一个BUG。
  2. hdu-4810 Wall Painting(组合数学)
  3. js之dom_1
  4. 微信(一) 获取openid 网页授权 C# WeChatHelper
  5. atomic_compare_exchange
  6. 7.在第4题中Hello.class所在路径下, 输入命令:java Hello.class,会出现什么结果,为什么?
  7. centeOS6.5 RPM方式安装MySQL5.6
  8. Java IO学习笔记五
  9. python之---进程
  10. 2019/3/1 IO流的学习总结
  11. Mycat了解下
  12. 自动化测试基础篇--Selenium Python环境搭建
  13. struts2(三) 输入校验和拦截器
  14. Linux服务-ftp
  15. 我对于C#的想法
  16. CentOS7 更换OpenStack-queens源
  17. MySQL慢日志查询实践
  18. /bin、/sbin、/usr/bin、/usr/sbin目录Linux执行文档的区别
  19. YAML 语法小结
  20. POJ1753 Flip Game(位运算+暴力枚举)

热门文章

  1. Flyweight 享元模式 MD
  2. CSS渐变字体、镂空字体、input框提示信息颜色、给图片加上内阴影、3/4圆
  3. 基于Deep Learning的中文分词尝试
  4. Springboot单元测试(MockBean||SpyBean)
  5. iOS开发技巧 - 使用Alerts和Action Sheets显示弹出框
  6. .net 关于匿名类型的特性
  7. 使用Phantomjs和ChromeDriver添加Cookies的方法
  8. Go语言类型转换库【github.com/demdxx/gocast】的用法
  9. console.time 简单分析javascript动态加入Dom节点的性能
  10. ssh 防止超时掉线