九 iOS 之CAAnimationGroup(动画组)
来源:互联网 发布:亿维雅 知乎 编辑:程序博客网 时间:2024/05/14 11:35
CAAnimationGroup
动画组,是CAAnimation的子类,可以保存一组动画对象,将CAAnimationGroup对象加入层后,组中所有动画对象可以同时并发运行
属性说明:
- animations:用来保存一组动画对象的NSArray
- 默认情况下,一组动画对象是同时运行的,也可以通过设置动画对象的beginTime属性来更改动画的开始时间
示例演示
点击屏幕同时平移、缩放、旋转
- 核心代码 ViewController.m
#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UIView *redView;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib.}- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ //同时缩放,平移,旋转 CAAnimationGroup * group = [CAAnimationGroup animation]; CABasicAnimation * rotation = [CABasicAnimation animation]; rotation.keyPath = @"transform.rotation"; rotation.toValue = @(arc4random_uniform(M_PI)); CABasicAnimation * scale = [CABasicAnimation animation]; scale.keyPath = @"transform.scale"; scale.toValue =@ 0.5; CABasicAnimation * position = [CABasicAnimation animation]; position.keyPath = @"position"; position.toValue = [NSValue valueWithCGPoint:CGPointMake(arc4random_uniform(200), arc4random_uniform(200))]; group.animations = @[rotation,scale,position]; //取消动画反弹 group.removedOnCompletion = NO; //设置动画执行完成后保持最新的效果 group.fillMode = kCAFillModeForwards; [_redView.layer addAnimation:group forKey:nil];}@end
阅读全文
1 0
- 九 iOS 之CAAnimationGroup(动画组)
- iOS开发之 动画组CAAnimationGroup
- <iOS>动画组CAAnimationGroup
- iOS 核心动画之CAAnimationGroup
- 【iOS开发-动画】动画组CAAnimationGroup
- iOS学习笔记-079.核心动画05——CAAnimationGroup(动画组)
- 组动画 CAAnimationGroup
- CAAnimationGroup 组动画
- 组动画 CAAnimationGroup
- CAAnimationGroup-核心动画组
- XMG CAAnimationGroup动画组
- 猫猫学iOS(四十二)UI之核心动画CAAnimationGroup以及其他
- AJ学IOS(42)UI之核心动画CAAnimationGroup以及其他
- iOS - UI之核心动画CAAnimationGroup以及其他
- iOS 之 CAAnimationGroup
- iOS开发-组合动画CAAnimationGroup
- IOS-swift 动画03 CAAnimationGroup
- iOS核心动画-转场动画CATransition和组动画CAAnimationGroup
- Python关键字
- Web大规模高并发请求和抢购的解决方案
- JAVA多线程系列--线程实现方式
- font div等的用法
- Lua math库
- 九 iOS 之CAAnimationGroup(动画组)
- 利用动态数组输入100~999内的水仙数数
- Window系统中安装Python和Django框架
- 第九周项目2
- STL之set
- windows环境mysql数据库的sql_mode配置
- linux基础命令--解压缩命令
- OpenStack双网卡、多节点搭建
- 使用MVP模式+Retrofit+Fresco加载网络数据