CAAnimationGroup(动画组)的简单使用
来源:互联网 发布:理财软件安全吗 编辑:程序博客网 时间:2024/06/01 12:23
- (void)groupAnimation { //基础属性动画 //keyPath:属性键路径,通过路径的形式访问对象的指定属性 //1.平移 CABasicAnimation *positionAnimation = [CABasicAnimation animationWithKeyPath:@"position"]; positionAnimation.duration = 0.5; // 在哪个时间间隔开始 positionAnimation.beginTime = 0.0; positionAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; //配置起始位置(fromeVaue)和终止位置(toValue) positionAnimation.fromValue = [NSValue valueWithCGPoint:CGPointMake(160, 284)]; positionAnimation.toValue = [NSValue valueWithCGPoint:CGPointMake(160, 50)]; //2.翻转 CABasicAnimation *rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"]; rotationAnimation.duration = 0.5; // 在哪个时间间隔开始 rotationAnimation.beginTime = 0.5; rotationAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; //配置起始位置(fromeVaue)和终止位置(toValue) rotationAnimation.fromValue = @(0); rotationAnimation.toValue = @(M_PI);// M_PI *2 360' //3.透明度 CABasicAnimation *opacityAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"]; opacityAnimation.duration = 0.5; // 在哪个时间间隔开始 opacityAnimation.beginTime = 1.0; opacityAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; //配置起始位置(fromeVaue)和终止位置(toValue) opacityAnimation.fromValue = @(1.0); opacityAnimation.toValue = @(0.5); //初始化动画组 CAAnimationGroup *groupAnimation = [CAAnimationGroup animation]; groupAnimation.duration = 1.5; groupAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; groupAnimation.animations = @[positionAnimation,rotationAnimation,opacityAnimation];// groupAnimation.delegate = self; groupAnimation.removedOnCompletion = NO; groupAnimation.fillMode =kCAFillModeForwards; [self.view.layer addAnimation:groupAnimation forKey:@"group"];}
补充:需要导入头文件
#import <QuartzCore/QuartzCore.h>
0 0
- CAAnimationGroup(动画组)的简单使用
- CAAnimationGroup动画的使用
- CAAnimationGroup的简单使用
- CAAnimationGroup的简单使用
- CABaseAnimation + CAAnimationGroup + CAKeyframeAnimation的简单动画
- 组动画 CAAnimationGroup
- <iOS>动画组CAAnimationGroup
- CAAnimationGroup 组动画
- 组动画 CAAnimationGroup
- CAAnimationGroup-核心动画组
- XMG CAAnimationGroup动画组
- 动画CAAnimationGroup
- 【iOS开发-动画】动画组CAAnimationGroup
- CABasicAnimation, CAKeyframeAnimation,CAAnimationGroup动画的用法
- iOS开发之 动画组CAAnimationGroup
- 九 iOS 之CAAnimationGroup(动画组)
- CABasicAnimation,CAKeyframeAnimation,CATransition,CAAnimationGroup,UIBezierPath之间做动画的不同点和各自的使用范围。
- ios-day18-11(使用CAAnimationGroup实现对UIView的组合动画)
- 仿猎豹清理大师波浪效果
- pthread使用实例
- Linux下安装DB2数据库步骤
- Fragment操作命令
- iOS UIScrollView+UIImageView 制作简单的图片浏览器,支持缩放、平移
- CAAnimationGroup(动画组)的简单使用
- jQuery Ajax 实例 全解析
- 如果求矩阵中非零元素的平均值?类似mean()函数
- struts2的校验器
- 关于树莓派putty终端链接ip获取问题
- 在zedboard上移植opencv
- 图片轮播代码
- 核桃的数量
- java基础