头条资讯 - 为您提供最新最全的新闻资讯,每日实时更新

iOS Pop与Core Animation对比

科技数码 科技小弟

我们都知道处理动画时,会用到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小时内删除。
加载中...