首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
cadisplaylink专题
iOS CoreAnimation专题——技巧篇(一)CADisplayLink –同步屏幕刷新的神器
iOS绘图系统 FPS绘制动画 CADisplayLink 构建CADisplayLink线性插值基于CADisplayLink的动画非线性的插值 iOS绘图系统 虽然CoreAnimation框架的名字和苹果官方文档的简介中都是一个关于动画的框架,但是它在iOS和OS X系统体系结构中扮演的角色却是一个绘图的角色。 官方文档 系统体系结构: 可以看到,最上面一层
阅读更多...
【CALayer-时钟练习-CADisplayLink Objective-C语言】
一、我们接着来看,这个CADisplayLink啊, 1.刚才我们说那个时间呢,差上1秒钟的样子,然后呢,我们现在呢,用这个叫做CADisplayLink的东西,来解决,用这个类,来解决啊, 我们说,NSTimer,是跑到这儿了以后,一秒钟以后, 它才会执行,这个timeChange方法,真正的时间,不知道到底是多少, 所以呢,我们现在呢,解决办法,是什么,思路,是这个样子的,就相
阅读更多...
NSProxy解决CADisplayLink ,NSTimer强引用target引起的无法释放问题
最近开发中遇到个问题,在cell中开启了CADisplayLink并加入Runloop,在释放的时候,VC以及其他cell的dealloc都走了,只有开启定时器的cell不走dealloc方法。 查看发现NSTimer对target是强引用的导致了target泄漏,要解决这个问题必须打破循环引用,在NSTimer和target中间加多一层代理(Proxy)
阅读更多...
CADisplayLink 的时间动画和空间动画
本文的标题,全文: CADisplayLink 基于时间的动画效果,和 CADisplayLink 基于位置的动画效果 引子: 小灰面试小白, 问: “以前美团的 tabbar , 有一个点击选项卡,选项卡拱起” “就是矩形局部拱起的效果,怎么实现” 小白:“Open GL, 研究没这么深,再见” 小灰: "使用 CADisplayLink + 子定制绘图,也可以做 " 小
阅读更多...
动画黄金搭档:CADisplayLink CAShapeLayer
我们在开发中有时会遇到一些看似非常复杂的动画,不知该如何下手,今天的这篇文章中我会讲到如何利用CADisplayLink和CAShapeLayer来构建一些复杂的动画,希望能在你下次构建动画中,给你一些启发。(备注:收藏下来以供学习,如需转载请备注原创:夏树正茂 投稿) 在接下来的文章中,我们会构建如下的一个动画: 该动画是在du的轮廓中进行,类似一个镂空效果,轮廓的填充是用双波浪的形式,类似
阅读更多...