[关闭]
@SanMao 2015-08-06T00:33:42.000000Z 字数 1962 阅读 1292

核心动画

UI


Core Animation简介

核心动画继承结构

截图

转场动画过渡效果

知识点

  1. _topView.layer.contentsRect = CGRectMake(0, 0, 1, 0.5);
  1. // 给下面部分添加阴影
  2. CAGradientLayer *graLayer = [CAGradientLayer layer];
  3. _graLayer = graLayer;
  4. // 设置阴影的frame
  5. graLayer.frame = _bottomView.bounds;
  6. // 设置阴影的颜色
  7. graLayer.colors = @[(id)[UIColor clearColor].CGColor, (id)[UIColor blackColor].CGColor];
  8. // 程序开始运行的不透明度为0
  9. graLayer.opacity = 0;
  10. // 设置阴影的渐变方向(取值是0-1)
  11. graLayer.startPoint = CGPointMake(0.5, 0);
  12. graLayer.endPoint = CGPointMake(0.5, 1);
  13. // 设置开始渐变的位置(取值是0-1)
  14. graLayer.locations = @[@0.3,@1];
  15. [_bottomView.layer addSublayer:graLayer];
  1. // 创建复制层
  2. CAReplicatorLayer *repLayer = [CAReplicatorLayer layer];
  3. // 复制的份数9份,复制后总共10份
  4. repLayer.instanceCount = 20;
  5. // 必须设置复制层的尺寸
  6. repLayer.frame = self.contentView.bounds;
  7. // 相对于上一层的延迟时间
  8. repLayer.instanceDelay = 0.3;
  9. // 使用此颜色设置会和初始的颜色综合,所以为了此处设置有效应将初始颜色设置为白色
  10. repLayer.instanceColor = [UIColor whiteColor].CGColor;
  11. // 相对于上一层的位置
  12. repLayer.instanceTransform = CATransform3DMakeTranslation(25, 0, 0);
  13. // 修改颜色通道
  14. repLayer.instanceRedOffset -= 0.1;
  15. repLayer.instanceGreenOffset -= 0.1;
  16. // repLayer.instanceAlphaOffset -= 0.1;
  17. repLayer.instanceBlueOffset -= 0.1;
  18. [_contentView.layer addSublayer:repLayer];
  1. // 生成形状图层
  2. CAShapeLayer *shapeL = [CAShapeLayer layer];
  3. shapeL.path = self.path.CGPath;
  4. shapeL.strokeColor = [UIColor redColor].CGColor;
  5. // 默认会添加整个路径,如果想要画线,必须清空填充的颜色
  6. shapeL.fillColor = [UIColor clearColor].CGColor;
  7. // // 设置描边的进度
  8. // shapeL.strokeStart = 0;
  9. // shapeL.strokeEnd = 0.5;
  10. [self.layer addSublayer:shapeL];
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注