iOS开发笔记--CGAffineTransformMakeRotation 实现旋转
2016-01-26 09:45
519 查看
实现一张图片的旋转部分角度显示
[objc] view
plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9e12f1d3e499fc949c886e7c9e0484f9)
UIImageView *image = [[UIImageView alloc]init];
image.frame = CGRectMake(50, 50, 200, 200);
image.image = [UIImage imageNamed:@"460.jpg"];
[self.view addSubview:image];
CGAffineTransform transform= CGAffineTransformMakeRotation(M_PI*0.38);
/*关于M_PI
#define M_PI 3.14159265358979323846264338327950288
其实它就是圆周率的值,在这里代表弧度,相当于角度制 0-360 度,M_PI=180度
旋转方向为:顺时针旋转
*/
image.transform = transform;//旋转
效果图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201601/22630ad032d9a80d2c48b2e83ef69adf)
我们可以因此而实现360度 不停的旋转,利用 NSTimer实现角度的不断变化(每0.01s改变一次角度),从而实现不停旋转
[objc] view
plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9e12f1d3e499fc949c886e7c9e0484f9)
[self.view setBackgroundColor:[UIColor redColor]];//设置背景为红色,效果直观明显
[NSTimer scheduledTimerWithTimeInterval: 0.01 target: self selector:@selector(transformAction) userInfo: nil repeats: YES];
改变角度的方法:
[objc] view
plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9e12f1d3e499fc949c886e7c9e0484f9)
-(void)transformAction {
angle = angle + 0.01;//angle角度 double angle;
if (angle > 6.28) {//大于 M_PI*2(360度) 角度再次从0开始
angle = 0;
}
CGAffineTransform transform=CGAffineTransformMakeRotation(angle);
self.view.transform = transform;
}
转自:http://blog.csdn.net/like7xiaoben/article/details/9032827
[objc] view
plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
UIImageView *image = [[UIImageView alloc]init];
image.frame = CGRectMake(50, 50, 200, 200);
image.image = [UIImage imageNamed:@"460.jpg"];
[self.view addSubview:image];
CGAffineTransform transform= CGAffineTransformMakeRotation(M_PI*0.38);
/*关于M_PI
#define M_PI 3.14159265358979323846264338327950288
其实它就是圆周率的值,在这里代表弧度,相当于角度制 0-360 度,M_PI=180度
旋转方向为:顺时针旋转
*/
image.transform = transform;//旋转
效果图:
我们可以因此而实现360度 不停的旋转,利用 NSTimer实现角度的不断变化(每0.01s改变一次角度),从而实现不停旋转
[objc] view
plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
[self.view setBackgroundColor:[UIColor redColor]];//设置背景为红色,效果直观明显
[NSTimer scheduledTimerWithTimeInterval: 0.01 target: self selector:@selector(transformAction) userInfo: nil repeats: YES];
改变角度的方法:
[objc] view
plain copy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
-(void)transformAction {
angle = angle + 0.01;//angle角度 double angle;
if (angle > 6.28) {//大于 M_PI*2(360度) 角度再次从0开始
angle = 0;
}
CGAffineTransform transform=CGAffineTransformMakeRotation(angle);
self.view.transform = transform;
}
转自:http://blog.csdn.net/like7xiaoben/article/details/9032827
相关文章推荐
- iOS开发笔记--图片拉伸技巧
- iOS开发笔记--使用blend改变图片颜色
- IOS中的多线程之GCD
- iOS开发笔记--cell最右边显示箭头,字符,自定义分割线
- ios 验证码倒计时
- iOS快速解析Model
- ios时间那点事--NSCalendar NSDateComponents
- 在iOS开发中对日期处理的总结
- iOS-警告收录及科学快速的消除方法
- iOS:didSelectRowAtIndexPath:方法失效解决办法
- iOS中的无线打印
- 整理常用的iOS第三方资源
- ios、html、Android中阴影的实现,及注意的问题
- IOS 官方Sample大全
- iOS 多线程编程之Grand Central Dispatch(GCD)
- iOS中tableView每一个section的header的悬浮位置的解决
- 开发实战--如何构建简单的英汉词典
- IOS开发-Foundation笔记(二)
- iOS开发-CocoaPods的安装与使用
- IOS开发-Foundation笔记