动画学习2
来源:互联网 发布:洗照片怎么在淘宝里收 编辑:程序博客网 时间:2024/05/20 17:10
1.CATransation 事务类(我也不知道什么意思..) ,可以对多个layer的属性同时进行修改.它分隐式事务,和显式事务.
例子:通过CATransation来使一个view随着触摸移动
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ // method1 // layer随着触摸移动 [CATransaction begin]; [CATransaction flush]; // 关闭动画 // [CATransaction setDisableActions:YES]; [CATransaction setAnimationDuration:1.0]; [CATransaction setAnimationTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut]]; self.colorLayer.position = [[touches anyObject]locationInView:self.view]; // 提交动画 [CATransaction commit]; // method2 //[UIView animateWithDuration:1.0 delay:0.0 options:UIViewAnimationOptionCurveEaseOut animations:^{ //self.colorView.center = [[touches anyObject]locationInView:self.view]; // } completion:NULL];}
2.CATransition 转场动画
添加一个imageView,给imageView添加手势,点击时出现动画效果
-(void)myTap{ CATransition * animation = [CATransition animation]; [animation setDuration:3.0];// 枚举 [animation setFillMode:kCAFillModeRemoved]; [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut]];// 波纹,rippleEffect是系统的字符串,具体有:cameraIris,cube,fade,moveIn,oglFilp,pageCurl, pageUnCurl ,push,reveal,rippleEffect,suckEffect 等等// [animation setType:@"rippleEffect"]; [animation setType:@"cameraIris"]; [animation setSubtype:kCATransitionFromTop]; animation.delegate = self; [iv.layer addAnimation:animation forKey:nil];}
0 0
- 动画学习2
- 动画学习2 Animating Views
- 动画学习
- 动画学习
- Android动画学习2(视图动画插值器)
- opengl学习笔记2-4-动画效果
- Cocos2dx v3.2骨骼动画加载学习
- Cocos2dx v3.2骨骼动画加载学习
- Cocos2dx v3.2骨骼动画加载学习
- 【学习笔记】2D帧动画
- iOS学习总结----核心动画(2)
- Qt学习笔记——动画2
- Android学习之动画(2)
- Android Transition动画学习笔记 2
- android自定义View学习7--动画2
- 【动画2】CALayer动画
- android 动画学习
- flash动画学习
- 通过BNT Toolbox建立GMM分类模型
- 每个程序员都应该了解的 CPU 高速缓存
- ArcMap上显示SHP图层要素的值(点、线、面)
- 矩阵分解模型
- eclipse修改注释日期格式
- 动画学习2
- 单元测试,使用Qunit测试你的javascript代码
- C++Primer之友元
- git加入文件
- ajax(三) 使用jquery实现ajax
- KBUILD系统原理分析
- 每个程序员都应该了解的内存知识【第一部分】
- UI框架
- NodeJs 学习资料