iOS 让物体进行曲线运动
来源:互联网 发布:win6网络异常怎么修复 编辑:程序博客网 时间:2024/06/05 14:25
iOS 开发中有时候需要对某些物体进行简单的动画处理
比如frame变大变小
,或者是位置改变
目前的位置改变动画,其中有些需要实现曲线运动。
曲线运动该使用什么样的方法呢?
答案是 layer的postion动画可以实现。
一个简单的曲线运动的动画可以这么写:
CGMutablePathRef path = CGPathCreateMutable(); CGPathMoveToPoint(path, NULL, startPoint.x, startPoint.y); CGPathAddQuadCurveToPoint(path, NULL, controlPoint.x , controlPoint.y, endPoint.x, endPoint.y); CAKeyframeAnimation *animate = [CAKeyframeAnimation animationWithKeyPath:@"position"]; animate.delegate =self; animate.duration = 1.5; animate.fillMode = kCAFillModeForwards; animate.repeatCount = 0; animate.path = path; animate.removedOnCompletion = NO; CGPathRelease(path); [self.panda.layer addAnimation:animate forKey:@"jakillTest"];
上述可以实现一个 物体的 曲线运动动画。原理就是使用到了 CGMutablePathRef
向其中添加一些路径,
动画开始时讲路径赋值给 layer层便可。
详细的代码见demo
demo
0 0
- iOS 让物体进行曲线运动
- 曲线运动
- [Unity插件]使用iTween使物体沿曲线运动
- 让物体开口说话
- 滑动让物体旋转
- unity让物体鼠标平滑移动物体
- iOS开发之opencv学习笔记二:使用CascadeClassifier进行对特定物体的跟踪
- 贝塞尔曲线运动
- 曲线运动,圆周运动
- 让物体绕定点旋转
- 怎样让小球沿着一条曲线运动-类似于祖玛游戏中的小球的运动
- ios Office 让你的工作随时随地进行
- 让iOS程序可以和 iTunes 进行文件交互
- 使用LuaScriptCore来让Lua与iOS进行交互
- 使用LuaScriptCore来让Lua与iOS进行交互
- 贝塞尔曲线:如何让一个正在按照贝塞尔曲线运动的精灵减速或加速(动画结束回调)
- IOS scenekit 物体旋转问题
- 【DX9】实现让绘制的物体旋转
- myeclipse中安装pydev插件
- Using SSH and SFTP in Mac OS X
- 会声会影小成果分享(那段青春岁月)——校学习部宣传视频制作&生日祝福
- django使用通用视图 django.views.generic
- 在eclipse中,将java工程转换成web工程
- iOS 让物体进行曲线运动
- Python字符串比较忽略大小写的方法
- activity之间的跳转以及传值
- boost 静态库编译时不带-fPIC选项的一种解决方法
- iOS表视图下拉刷新与索引
- Spring XML配置--使用注解装配(@Atutowired、@Inject、@Resource)
- 背景选择器selector替换按钮默认背景
- ZPL打印中文
- VO、DTO、DO、PO的概念、区别和用处