我们都知道处理动画时,会用到Pop或者Core Animation,那么他们的工作原理和优缺点各是什么呢?
Pop工作原理:
它本质上是基于定时器的动画库,使用 CADisplayLink 来开启一个 fps=60 的渲染工作。每当 CADisplayLink 回调触发时,更新一下动画的进度。由于 pop 必须在主线程上处理动画,所以 pop 动画很有可能发生卡顿。
Core Animation工作原理:
它在做相关动画时,你的应用完全不会参与动画的绘制,该进程完全独立于你的应用,应用只会拿到动画开始和结束的回调。主线程和 CoreAnimation 不会互相影响,也就是即使主线程阻塞了,CoreAnimation 依旧在执行。
综上所述:
Core Animation
优点为:
1、单独进程运行,不会阻塞主线程。
缺点为:
1、复杂动画效果要写冗长的代码
2、手势驱动动画比较复杂。
Pop
优点为:
1、丰富的 API
2、内置很多的动画
缺点为:
1、在主线程上执行
2、动画过程可能卡顿
转载请超链接注明:头条资讯 » iOS Pop与Core Animation对比
免责声明 :非本网注明原创的信息,皆为程序自动获取互联网,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责;如此页面有侵犯到您的权益,请给站长发送邮件,并提供相关证明(版权证明、身份证正反面、侵权链接),站长将在收到邮件24小时内删除。