动画黄金搭档:CADisplayLink & CAShapeLayer
2017-01-24 11:52
309 查看
http://www.cocoachina.com/ios/20161202/18252.html
CADisplayLink
是计时器,它的频率和屏幕刷新频率同步。CADisplayLink *dl = [CADisplayLink displayLinkWithTarget:self selector:@selector(updateWave:)]; [dl addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes];
CAShapeLayer
是通过矢量图形绘制的,path属性和UIBezierPath配合画图。_waveSinLayer = [CAShapeLayer layer]; _waveSinLayer.strokeColor = [UIColor greenColor].CGColor;//边缘线的颜色 _waveSinLayer.fillColor = [UIColor greenColor].CGColor;// 闭环填充的颜色 _waveSinLayer.lineWidth = 5; _waveSinLayer.lineJoin = kCALineJoinRound;//链接线类型 _waveSinLayer.lineCap = kCALineCapRound;//边缘性类型 _waveSinLayer.frame = CGRectMake(0, self.bounds.size.height, self.bounds.size.width, self.bounds.size.height); [self.layer addSublayer:_waveSinLayer];
CABasicAnimation
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"position"]; animation.fromValue = [NSValue valueWithCGPoint:_waveSinLayer.position];//所改变属性的起始值 animation.toValue = [NSValue valueWithCGPoint:position];//所改变属性的结束时的值 animation.duration = 5;//动画的时长 animation.repeatCount = HUGE_VALF;//重复的次数。不停重复设置为 HUGE_VALF animation.removedOnCompletion = NO; [_waveCosLayer addAnimation:animation forKey:@"sss"];
相关文章推荐
- 动画黄金搭档:CADisplayLink&CAShapeLayer
- [转]动画黄金搭档:CADisplayLink & CAShapeLayer
- 动画黄金搭档:CADisplayLink & CAShapeLayer
- 动画黄金搭档:CADisplayLink & CAShapeLayer
- 动画黄金搭档:CADisplayLink&CAShapeLayer
- 动画黄金搭档:CADisplayLink & CAShapeLayer
- CADisplayLink 动画
- CADisplayLink与CAShapeLayer配合实现的水波纹效果(iOS开发 水波纹效果)
- IOS -刷帧动画(CADisplayLink)
- 156 UIImageView 和 CADisplayLink 实现 Tom 汤姆猫动画效果的区别(扩展知识:分组(黄色文件夹)和文件夹引用(蓝色文件夹)区别)
- 使用CADisplayLink实现果冻效果动画
- 浅析NSTimer & CADisplayLink内存泄露
- 核心动画(6)之CADisplayLink
- 利用CADisplayLink来实现一些碉堡的动画
- iOS 动画篇 (三) CADisplayLink与CoreGraphics实现动画
- CADisplayLink 及定时器的使用
- ios开发——CADisplayLink
- iOS 定时器CADisplayLink
- 利用CADisplayLink做一个雪花飘落的效果
- CADisplayLink