画线动画与CALayer的Animatable属性链接

画线动画

- (void)viewDidLoad{
    UIBezierPath *path=[UIBezierPath bezierPath];
    [path moveToPoint:CGPointZero];
    [path addLineToPoint:CGPointMake(200, 200)];
    CAShapeLayer *layer=[CAShapeLayer layer];
    layer.fillColor=[UIColor clearColor].CGColor;
    layer.strokeColor=[UIColor redColor].CGColor;
    layer.path=path.CGPath;
    layer.lineWidth = 2;
    layer.strokeEnd = 0;
    layer.frame=CGRectMake(100, 100, 200, 200);
    [self.view.layer addSublayer:layer];
    
    dispatch_async(dispatch_get_main_queue(), ^{
//        [CATransaction begin];
//        [CATransaction setAnimationDuration:5.0];
        layer.strokeEnd=1;
//        [CATransaction commit];
    });
}

CALayer的Animatable属性
当设置一个独立的CALayer(或子类)对象的Animatable属性时,系统会自动生成隐式动画;而与UIView关联的CALayer对象不会生成隐式动画。隐式动画可通过CATransaction类管理。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 8,706评论 6 30
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 5,293评论 5 13
  • 在iOS实际开发中常用的动画无非是以下四种:UIView动画,核心动画,帧动画,自定义转场动画。 1.UIView...
    请叫我周小帅阅读 3,359评论 1 23
  • 前言 本文只要描述了iOS中的Core Animation(核心动画:隐式动画、显示动画)、贝塞尔曲线、UIVie...
    GitHubPorter阅读 3,766评论 7 11
  • 目录: 主要绘图框架介绍 CALayer 绘图 贝塞尔曲线-UIBezierPath CALayer子类 补充:i...
    Ryan___阅读 1,796评论 1 9

友情链接更多精彩内容