zoukankan      html  css  js  c++  java
  • 实现百度外卖APP个人中心头像"浪"起来的动画效果

    让你的头像浪起来~~~~~

    DEMO 地址:网页链接,点击下载


    你需要知道的
    CADisplayLink

    简单的说就是一定时器,其根本利用刷帧和屏幕频率一样来重绘渲染页面. 其创建方式:

    [Objective-C] 查看源文件 复制代码
    1
    2
    CADisplayLink *timer = [CADisplayLink displayLinkWithTarget:self selector:@selector(wave)];
    [timer addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes];




    CAShapeLayer

    CALayer的子类,通常结合CGPath来绘制图形. 其创建方式:

    [Objective-C] 查看源文件 复制代码
    1
    2
    3
    4
    5
    CAShapeLayer *Layer = [CAShapeLayer layer];
    Layer.frame =  self.bounds;
    Layer.fillColor = self.realWaveColor.CGColor;
    Layer...等属性
    [self.view.layer addSublayer:Layer];



    其优点

        渲染效率高渲染快速。CAShapeLayer使用了硬件加速,绘制同一图形会比用Core Graphics快很多。
        高效使用内存。一个CAShapeLayer不需要像普通CALayer一样创建一个寄宿图形,所以无论有多大,都不会占用太多的内存。
        不会被图层边界剪裁掉。一个CAShapeLayer可以在边界之外绘制。你的图层路径不会像在使用Core Graphics的普通CALayer一样被剪裁掉。
        不会出现像素化。当你给CAShapeLayer做3D变换时,它不像一个有寄宿图的普通图层一样变得像素化。

    三角函数



    思路实现

    UIView --> 2个CAShapeLayer --> imageView.frame.orgin.y调整
    主要代码实现

  • 相关阅读:
    linux设置开机服务自动启动
    Redis相关指令文档
    Redis配置文件详解
    redis在windows下的安装
    WIN2003+IIS6+FastCGI+PHP5.3的安装配置
    研究生生活点滴一
    数据链路层
    C++中的static成员
    在构造函数中调用构造函数
    Java和C++的不同
  • 原文地址:https://www.cnblogs.com/code4appiOS/p/5844791.html
Copyright © 2011-2022 走看看