博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CGAffineTransformMakeRotation 实现旋转
阅读量:5742 次
发布时间:2019-06-18

本文共 913 字,大约阅读时间需要 3 分钟。

实现一张图片的旋转部分角度显示:

[cpp]
  1. UIImageView *image = [[UIImageView alloc]init];  
  2.     image.frame = CGRectMake(50, 50, 200, 200);  
  3.     image.image = [UIImage imageNamed:@"460.jpg"];  
  4.     [self.view addSubview:image];  
  5.     CGAffineTransform transform= CGAffineTransformMakeRotation(M_PI*0.38);  
  6.     /*关于M_PI 
  7.         #define M_PI     3.14159265358979323846264338327950288 
  8.         其实它就是圆周率的值,在这里代表弧度,相当于角度制 0-360 度,M_PI=180度 
  9.         旋转方向为:顺时针旋转 
  10.       
  11.      */  
  12.     image.transform = transform;//旋转  

效果图:

我们可以因此而实现360度 不停的旋转,利用 NSTimer实现角度的不断变化(每0.01s改变一次角度),从而实现不停旋转

 

  1. [self.view setBackgroundColor:[UIColor redColor]];//设置背景为红色,效果直观明显  
  2.     [NSTimer scheduledTimerWithTimeInterval: 0.01 target: self selector:@selector(transformAction) userInfo: nil repeats: YES];  

改变角度的方法:

 

    1. -(void)transformAction {  
    2.     angle = angle + 0.01;//angle角度 double angle;  
    3.     if (angle > 6.28) {
      //大于 M_PI*2(360度) 角度再次从0开始  
    4.         angle = 0;  
    5.     }  
    6.     CGAffineTransform transform=CGAffineTransformMakeRotation(angle);  
    7.     self.view.transform = transform;  
你可能感兴趣的文章
oracle 强行杀掉一个用户连接
查看>>
Git提交本地库代码到远程服务器的操作
查看>>
让你快速上手的Glide4.x教程
查看>>
浮动和清除(闭合)浮动
查看>>
LR录制脚本时IE打不开的原因
查看>>
微博自动化测试
查看>>
Sublime Text 2.0.2,Build 2221注册码
查看>>
js scroll事件
查看>>
最长递增子序列 动态规划
查看>>
原生CSS设置网站主题色—CSS变量赋值
查看>>
webpack 4.0 中 clean-webpack-plugin 的使用
查看>>
中文词频统计
查看>>
POJ 2236 Wireless Network (并查集)
查看>>
python分类
查看>>
GitBlit (1)-- 在linux 安装 GitBlit 并运行
查看>>
程序是如何执行的(一)a=a+1
查看>>
18 已知下面的字符串是通过RANDOM随机数变量md5sum|cut-c 1-8截取后的结果
查看>>
BZOJ - 3578: GTY的人类基因组计划2
查看>>
爱——无题
查看>>
分布式服务框架原来与实践 读书笔记一
查看>>