Swift3 CADisplayLink简单用法
2024-10-10 12:46:33
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{
//处理逻辑 }
最新文章
- 关于UGUI Image Sliced模式的一个BUG。
- hdu-4810 Wall Painting(组合数学)
- js之dom_1
- 微信(一) 获取openid 网页授权 C# WeChatHelper
- atomic_compare_exchange
- 7.在第4题中Hello.class所在路径下, 输入命令:java Hello.class,会出现什么结果,为什么?
- centeOS6.5 RPM方式安装MySQL5.6
- Java IO学习笔记五
- python之---进程
- 2019/3/1 IO流的学习总结
- Mycat了解下
- 自动化测试基础篇--Selenium Python环境搭建
- struts2(三) 输入校验和拦截器
- Linux服务-ftp
- 我对于C#的想法
- CentOS7 更换OpenStack-queens源
- MySQL慢日志查询实践
- /bin、/sbin、/usr/bin、/usr/sbin目录Linux执行文档的区别
- YAML 语法小结
- POJ1753 Flip Game(位运算+暴力枚举)
热门文章
- Flyweight 享元模式 MD
- CSS渐变字体、镂空字体、input框提示信息颜色、给图片加上内阴影、3/4圆
- 基于Deep Learning的中文分词尝试
- Springboot单元测试(MockBean||SpyBean)
- iOS开发技巧 - 使用Alerts和Action Sheets显示弹出框
- .net 关于匿名类型的特性
- 使用Phantomjs和ChromeDriver添加Cookies的方法
- Go语言类型转换库【github.com/demdxx/gocast】的用法
- console.time 简单分析javascript动态加入Dom节点的性能
- ssh 防止超时掉线