iOS CAKeyframeAnimation
2015-04-14 23:45
260 查看
//代理方法 - (void)animationDidStart:(CAAnimation *)anim; - (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag; //eg. move - (void)testMove { CAKeyframeAnimation *anim = [CAKeyframeAnimation animation]; anim.keyPath = @"position"; NSValue *v1 = [NSValue valueWithCGPoint:CGPointZero]; NSValue *v2 = [NSValue valueWithCGPoint:CGPointMake(100, 0)]; NSValue *v3 = [NSValue valueWithCGPoint:CGPointMake(100, 200)]; NSValue *v4 = [NSValue valueWithCGPoint:CGPointMake(0, 200)]; anim.values = @[v1, v2, v3, v4]; //控制每个动画的时间 // anim.keyTimes = @[@(0.5), @(0.25), @(0.25)]; anim.duration = 2.0; anim.removedOnCompletion = NO; anim.fillMode = kCAFillModeForwards; [self.redView.layer addAnimation:anim forKey:nil]; } //eg. circle - (void)testCircle { CAKeyframeAnimation *anim = [CAKeyframeAnimation animation]; anim.keyPath = @"position"; anim.removedOnCompletion = NO; anim.fillMode = kCAFillModeForwards; anim.duration = 3.0; CGMutablePathRef path = CGPathCreateMutable(); //圆形动画 CGPathAddEllipseInRect(path, NULL, CGRectMake(100, 100, 200, 200)); anim.path = path; CGPathRelease(path); // 设置动画的执行节奏 anim.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; anim.delegate = self; [self.redView.layer addAnimation:anim forKey:nil]; }
相关文章推荐
- iOS:CAKeyframeAnimation实现UIImageView精准时间的动画结束事件
- ios开发总结之 CAKeyframeAnimation
- IOS-swift 动画02 CAKeyframeAnimation
- 猫猫学IOS(四十)UI之核心动画_抖动效果_CAKeyframeAnimation
- IOS 之关键帧动画-CAKeyframeAnimation
- ios开发核心动画五:图标抖动效果--CAKeyframeAnimation
- ios-day18-09(使用CAKeyframeAnimation实现对UIView在多个位置之间平移、沿着某一条路径平移)
- 猫猫学IOS(四十)UI之核心动画_抖动效果_CAKeyframeAnimation
- IOS图像4之CoreAnimation:CABaseAnimation、CAKeyframeAnimation、CAanimationGroup、CATrainsition
- iOS Animation - CABasicAnimation与CAKeyframeAnimation
- iOS 核心动画之CAKeyFrameAnimation
- IOS开发 CAKeyframeAnimation
- IOS 核心动画之CAKeyframeAnimation
- iOS CACoreAnimation :CAKeyframeAnimation
- IOS 核心动画之CAKeyframeAnimation - iBaby
- IOS_ CAKeyframeAnimation
- iOS:核心动画之关键帧动画CAKeyframeAnimation
- iOS动画进阶 - CAKeyframeAnimation实现过山车动画
- iOSCoreAnimation动画系列教程(二):CAKeyFrameAnimation【包会】
- iOS CoreAnimation 关键帧动画 CAKeyframeAnimation