UI动画练习 - CABasicAnimation:视图绕X/Y轴旋转(3D效果)
2024-09-08 18:14:45
视图 3D 旋转
1 - 代码示例:以绕 X 轴旋转为例
1 #import "ViewController.h"
2 @interface ViewController ()
3 @property(strong,nonatomic)UIImageView *logoIV;
4
5 @end
6
7 @implementation ViewController
8
9 - (void)viewDidLoad {
10 [super viewDidLoad];
11 self.view.backgroundColor = [UIColor whiteColor];
12
13 // 视图
14 self.logoIV = [[UIImageView alloc] initWithFrame:CGRectMake(60, 200, self.view.frame.size.width - 120, self.view.frame.size.width - 120)];
15 self.logoIV.backgroundColor = [UIColor yellowColor];
16 [self.view addSubview:_logoIV];
17
18 // 动画配置
19 CABasicAnimation *rotationAnimation;
20 // transform.rotation.y 环 Y 轴立体旋转
21 rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.x"];// 绕 X 轴立体旋转
22 rotationAnimation.toValue = [NSNumber numberWithFloat: M_PI * 2.0 ];
23 rotationAnimation.duration = 3;
24 rotationAnimation.cumulative = YES;
25 rotationAnimation.repeatCount = MAXFLOAT;
26
27 rotationAnimation.removedOnCompletion = NO; // 防止程序 前后台切换后动画静止
28 [self.logoIV.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"];
29 self.logoIV.layer.shadowOpacity = 1; // 阴影透明度
30 self.logoIV.layer.shadowColor = [UIColor blueColor].CGColor; // 阴影颜色
31 self.logoIV.layer.shadowRadius = 50; // 阴影半径
32 self.logoIV.layer.cornerRadius = (self.view.frame.size.width - 120)*0.5;
33 self.logoIV.layer.borderColor = [UIColor greenColor].CGColor; // 边框颜色
34 self.logoIV.layer.borderWidth = 20; // 边框半径
35
36 }
37
38
39 @end
运行效果
最新文章
- sublime text install packages报错
- 详解MVC设计模式
- Mediator(中介者)-对象行为型模式
- OutputCache属性详解(四)— SqlDependency
- 学习笔记:只有一套app设计稿(5s尺寸)切出4和4s尺寸以及安卓系统主流尺寸的图
- jquery循环延迟加载,用于在图片加载完成后再加载js
- HDU5221 Occupation 树链剖分
- 原生Ajax书写
- Maven : 将Jar安装到本地仓库和Jar上传到私服 转
- Jquery-根据标签的name属性,获取其value值。存入对象并且转换为Json数组
- 一个move_uploaded_file()引起的PHP异常与错误的深入理解
- PHP页面间的参数传递
- error MSB8020 问题解决
- Docker构建一个node镜像
- Spring Boot 2 - 初识与新工程的创建
- 步步为营101-同一个PCode下重复的OrderNumber重新排序
- android样式之按钮&;&;图片
- MSMQ 事务性消息处理
- hive如何执行一条sql的例子
- 自定义针对Product Key处理的TextBox