iOS 对象沿着指定路径进行动画
2017-01-03 14:29
323 查看
以下方法在自定义view的类里面实现,可放在自定义函数中自行控制触法。也可放在drawRect或layoutSubviews里面让view在显 示时触法。但推荐放在自定义view中触发,因为这样才可以做到自行控制,并保证同时只有一个在运行,否则会因为view的改变导致重绘,导致同时执行多 个相同的动画,会影响效果和耗费内存。
让view对象沿指定的路径进行动画的方法:
CAKeyframeAnimation *pathAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position"]; //在动画设置一些变量 pathAnimation.calculationMode = kCAAnimationPaced; //我们希望动画持续 //如果我们动画从左到右的东西——我们想要呆在新位置, //然后我们需要这些参数 pathAnimation.fillMode = kCAFillModeForwards; pathAnimation.removedOnCompletion = NO; pathAnimation.duration = 10;//完成动画的时间 //让循环连续演示 pathAnimation.repeatCount = 10; //设置的路径动画 CGMutablePathRef curvedPath = CGPathCreateMutable(); CGPathMoveToPoint(curvedPath, NULL, 10, 10);//起始位置 CGPathAddQuadCurveToPoint(curvedPath, NULL, 10, 450, 310, 450); CGPathAddQuadCurveToPoint(curvedPath, NULL, 310, 10, 10, 10); //现在我们的路径,我们告诉动画我们想使用这条路径,那么我们发布的路径 pathAnimation.path = curvedPath; CGPathRelease(curvedPath); UIImageView *circleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"1.jpg"]]; circleView.frame = CGRectMake(1, 1, 40, 40); [self.view addSubview:circleView]; //添加动画circleView——一旦你添加动画层,动画开始 [circleView.layer addAnimation:pathAnimation forKey:@"moveTheSquare"];
相关文章推荐
- iOS 对象沿着指定路径进行动画
- iOS 对象沿着指定路径进行动画
- 【转】让对象沿着某条路径移动的动画效果
- Silverlight & Blend动画设计系列六:动画技巧(Animation Techniques)之对象与路径转化、波感特效
- 当mysql中指定的socket路径改变时如何通过ODBC进行访问?
- EntLib Validation Application Block 01 通过配置文件,自行指定对象自身方法进行验证
- IOS 使用NSKeyedArchiver类进行对象序列化和反序列化
- ios 获取指定路径文件大小
- 用javascript脚本--动态指定img对象的src路径---jsp-javascript-j2ee--hibernate--struts-2.0
- 【iOS-Cocos2d游戏开发之二十二 】CCSpeed实现CCAnimate动画进行时设置慢动作以及设置游戏加减速进行(塔防游戏必备)!
- 【iOS-Cocos2d游戏开发之二十一 】自定义精灵类并为你的精灵设置攻击帧(指定开始帧)以及扩展Cocos2d源码的CCAnimation简化动画创建!
- 【iOS-Cocos2d游戏开发之二十二 】CCSpeed实现CCAnimate动画进行时设置慢动作以及设置游戏加减速进行(塔防游戏必备)!
- 过滤器对指定的路径不进行过滤的方法 filter exclude path struts fckeditor date datetimepicker
- 【iOS-Cocos2d游戏开发之二十二 】CCSpeed实现动画进行时慢动作\设置游戏加减速进行
- 【iOS-Cocos2d游戏开发之二十二 】CCSpeed实现CCAnimate动画进行时设置慢动作以及设置游戏加减速进行(塔防游戏必备)!
- 【iOS-Cocos2d游戏开发之二十一 】自定义精灵类并为你的精灵设置攻击帧(指定开始帧)以及扩展Cocos2d源码的CCAnimation简化动画创建!
- Silverlight & Blend动画设计系列六:动画技巧(Animation Techniques)之对象与路径转化、波感特效
- 【iOS-Cocos2d游戏开发之二十一 】自定义精灵类并为你的精灵设置攻击帧(指定开始帧)以及扩展Cocos2d源码的CCAnimation简化动画创建!
- 【iOS-Cocos2d游戏开发之二十二 】CCSpeed实现CCAnimate动画进行时设置慢动作以及设置游戏加减速进行(塔防游戏必备)! .
- IOS种四种持有化数据方式——(2)对模型对象进行归档