美文网首页
让图像浪起来(百度外卖)

让图像浪起来(百度外卖)

作者: 肖无情 | 来源:发表于2017-04-11 18:20 被阅读23次

参考链接 http://www.jianshu.com/p/0e8fbbe0c127

CADisplayLink:

A CADisplayLink object is a timer object that allows your application to synchronize its drawing to the refresh rate of the display.

Your application Object creation a new display link, providing a target object and a selector to be called when the screen is updated. Next, your application adds the display link to a run loop.

这是一个定时器对象 ,是利用刷帧和屏幕频率一样的duration来重绘渲染页面.
测试了模拟器的 duration 0.016667;这一个值是手机决定的
<pre>
self.timer = [CADisplayLink displayLinkWithTarget:self selector:@selector(timerGoOn:)];
[self.timer addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes];
</pre>
会在固定的duration内执行一次 timerGoOn();

CAShapeLayer

参考: http://www.07net01.com/2015/07/874188.html
1.1CAShapeLayer继承于CALayer,可以使用CALayer的所有属性值;

<pre> 1.2CAShapeLayer需要贝塞尔曲线配合使用才有意义(也就是说才有效果)
</pre>
1.3使用CAShapeLayer(属于CoreAnimation)与贝塞尔曲线可以实现不在view的drawRect(继承于CoreGraphics走的是CPU,消耗的性能较大)方法中画出一些想要的图形

1.4CAShapeLayer动画渲染直接提交到手机的GPU当中,相较于view的drawRect方法使用CPU渲染而言,其效率极高,能大大优化内存使用情况

相关文章

网友评论

      本文标题:让图像浪起来(百度外卖)

      本文链接:https://www.haomeiwen.com/subject/rpjqvttx.html