iOS 对象沿着指定路径进行动画
来源:互联网 发布:动作数据 编辑:程序博客网 时间:2024/06/16 07:25
以下方法在自定义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"];
0 0
- iOS 对象沿着指定路径进行动画
- iOS 对象沿着指定路径进行动画
- 【转】让对象沿着某条路径移动的动画效果
- 令物体沿着指定路径运动[as3版]
- ios 获取指定路径文件大小
- iTween曲线动画(沿着轨迹运动)
- 沿着弧线拖拽滑动动画
- ios-day18-09(使用CAKeyframeAnimation实现对UIView在多个位置之间平移、沿着某一条路径平移)
- JavaScript根据指定路径创建对象
- iOS开发-基础:获取指定路径文件大小
- RecyclerView--监测View是否可以沿着指定方向滑动
- iOS CoreAnimation之CABasicAnimation:文字路径动画
- IOS 对NSString进行指定string截取
- ios指定目录不进行icloud检测
- iOS 遇到指定字符进行截取
- Android 属性动画,沿着一定角度弹出菜单
- 仿购物车点击图片,沿着抛物线加入篮子动画
- 属性动画如何按照指定的位置进行旋转
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- 【转】【编码】准确设置-Dfile.encoding参数_IT知识问答_希赛网
- 如何把ResultSet的结果集,一表格的形式显示,或以表格的形式输出到控制台!
- 虚拟机桥接网络不能上网问题解决办法
- Android通过代码获取ROOT权限
- iOS 对象沿着指定路径进行动画
- pkg-config随记
- 59. Spring Boot Validator校验
- 关于阶乘的题目
- 内核的目录结构(2.6.29)
- linux 压缩解压
- JS判断键盘是否按了F5刷新
- 一步一步写平衡二叉树(AVL树)
- <security:authorize url=''>标签不能控制控制是否显示的解决办法