CAShapeLayer的strokeStart和strokeEnd属性
来源:互联网 发布:手机号查姓名软件 编辑:程序博客网 时间:2024/05/29 19:49
1 keyPath = strokeStart 动画的fromValue = 0,toValue = 1
表示从路径的0位置画到1 怎么画是按照清除开始的位置也就是清除0 一直清除到1 效果就是一条路径慢慢的消失
2 keyPath = strokeStart 动画的fromValue = 1,toValue = 0
表示从路径的1位置画到0 怎么画是按照清除开始的位置也就是1 这样开始的路径是空的(即都被清除掉了)一直清除到0 效果就是一条路径被反方向画出来
3 keyPath = strokeEnd 动画的fromValue = 0,toValue = 1
表示 这里我们分3个点说明动画的顺序 strokeEnd从结尾开始清除 首先整条路径先清除后2/3,接着清除1/3 效果就是正方向画出路径
3 keyPath = strokeEnd 动画的fromValue = 1,toValue = 0
效果就是反方向路径慢慢消失
注释: 动画的0-1(fromValue = 0,toValue = 1) 或1-0 (fromValue = 1,toValue = 0) 表示执行的方向 和路径的范围。
_chartLine = [CAShapeLayer layer];
UIBezierPath * bezierLine = [UIBezierPath bezierPath];
_chartLine.path = bezierLine.CGPath;
CABasicAnimation *pathAnimation = [CABasicAnimation animationWithKeyPath:@"strokeEnd"];
pathAnimation.duration = 1.5;
pathAnimation.timingFunction = [CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseInEaseOut];
pathAnimation.fromValue = [NSNumber numberWithFloat:0.0f];
pathAnimation.toValue = [NSNumber numberWithFloat:1.0f];
pathAnimation.autoreverses = NO;
[_chartLine addAnimation:pathAnimation forKey:@"strokeEndAnimation"];
_chartLine.strokeEnd = 2.0;
- CAShapeLayer的strokeStart和strokeEnd属性
- CAShapeLayer的strokeStart和strokeEnd属性
- CAShapeLayer 属性(strokeStart和strokeEnd)
- IOS开发基础篇--CAShapeLayer的strokeStart和strokeEnd属性
- CAPropertyAnimation对象keyPath属性的strokeStart和strokeEnd两个值
- CAShapeLayer 与CABasicAnimation结合使用时strokeStart、strokeEnd 与fromValue、toValue的用法
- CAShapeLayer和UIBezierPath的使用
- iOS CAShapeLayer的FillRule属性总结
- 使用CAShapeLayer的path属性与UIBezierPath画出扫描框
- UIBezierPath和CAShapeLayer简介
- CAShapeLayer和CAGradientLayer使用
- CAShapeLayer和CAGradientLayer
- CAShapeLayer和CAGradientLayer
- CAShapeLayer和CAGradientLayer
- CAShapeLayer和CAGradientLayer 详解
- CAShapeLayer和UIBezierPath
- CAShapeLayer和贝塞尔曲线
- CAShapeLayer和CAGradientLayer
- viewpager+circilepageindicator
- libevent使用例子,从简单到复杂
- TCP 和 UDP 在socket编程中的区别
- 前端常见的一些正则表达式(一定范围内数字、小数位数、手机号、中英文名字包含少数名族)
- 关于“为什么delete以后指针还能被赋值”一种描述
- CAShapeLayer的strokeStart和strokeEnd属性
- htonl() htons()及inet_ntoa() inet_addr()的用法
- 交叉熵损失函数
- 如何让video宽高撑满父级
- C# BHO遍历iframe
- 笔记本电脑中的安全问题及解决
- xcode合并模拟器静态库和真机静态库
- mysql基础知识
- python学习--IP段--进行扫描