视图 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

运行效果

最新文章

  1. sublime text install packages报错
  2. 详解MVC设计模式
  3. Mediator(中介者)-对象行为型模式
  4. OutputCache属性详解(四)— SqlDependency
  5. 学习笔记:只有一套app设计稿(5s尺寸)切出4和4s尺寸以及安卓系统主流尺寸的图
  6. jquery循环延迟加载,用于在图片加载完成后再加载js
  7. HDU5221 Occupation 树链剖分
  8. 原生Ajax书写
  9. Maven : 将Jar安装到本地仓库和Jar上传到私服 转
  10. Jquery-根据标签的name属性,获取其value值。存入对象并且转换为Json数组
  11. 一个move_uploaded_file()引起的PHP异常与错误的深入理解
  12. PHP页面间的参数传递
  13. error MSB8020 问题解决
  14. Docker构建一个node镜像
  15. Spring Boot 2 - 初识与新工程的创建
  16. 步步为营101-同一个PCode下重复的OrderNumber重新排序
  17. android样式之按钮&&图片
  18. MSMQ 事务性消息处理
  19. hive如何执行一条sql的例子
  20. 自定义针对Product Key处理的TextBox

热门文章

  1. Where do I Turn?(叉积)
  2. VSCode 国内镜像下载地址
  3. oracle快速将表缓存到内存
  4. js-工具方法(持续更新)
  5. 下拉刷新 get请求 post请求 onLoad
  6. LP1-5:接口测试方法
  7. 2022-05-05内部群每日三题-清辉PMP
  8. CentOS6.8安装docker教程
  9. Leaflet加载GeoServer发布的WMTS地图服务
  10. Locust fasthttplocust客户端环境搭建