CGAffineTransformMakeRotation 实现旋转
2014-07-02 23:11
429 查看
http://blog.csdn.net/like7xiaoben/article/details/9032827
实现一张图片的旋转部分角度显示:
[cpp] view
plaincopy
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改变一次角度),从而实现不停旋转
[cpp] view
plaincopy
[self.view setBackgroundColor:[UIColor redColor]];//设置背景为红色,效果直观明显
[NSTimer scheduledTimerWithTimeInterval: 0.01 target: self selector:@selector(transformAction) userInfo: nil repeats: YES];
改变角度的方法:
[cpp] view
plaincopy
-(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;
}
实现一张图片的旋转部分角度显示:
[cpp] view
plaincopy
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改变一次角度),从而实现不停旋转
[cpp] view
plaincopy
[self.view setBackgroundColor:[UIColor redColor]];//设置背景为红色,效果直观明显
[NSTimer scheduledTimerWithTimeInterval: 0.01 target: self selector:@selector(transformAction) userInfo: nil repeats: YES];
改变角度的方法:
[cpp] view
plaincopy
-(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;
}
相关文章推荐
- iOS开发笔记--CGAffineTransformMakeRotation 实现旋转
- CGAffineTransformMakeRotation 实现旋转
- iOS UISlider 自定义及竖版实现&& CGAffineTransformMakeRotation 实现旋转
- CGAffineTransformMakeRotation 实现旋转
- iOS开发笔记--CGAffineTransformMakeRotation 实现旋转
- CGAffineTransformMakeRotation 实现旋转
- 蜗牛爱课- CGAffineTransformMakeRotation 实现一张图片的自动旋转
- CGAffineTransformMakeRotation 实现旋转
- IOS开发——旋转(CGAffineTransformMakeRotation)之后view和子view坐标系的变化
- iOS 7 使用CGAffineTransformMakeRotation在autolayout布局下旋转图片变形.
- 视图旋转之CGAffineTransformRotate和CGAffineTransformMakeRotation的区别
- CGAffineTransformMakeRotation
- CGAffineTransformMakeRotation改变了center
- CGAffineTransformMakeTranslation、CGAffineTransformMakeScale和CGAffineTransformMakeRotation的使用
- iOS开发-CGAffineTransformMakeRotation改变了中心解决办法
- iOS 集移动,旋转,缩放于一体的函数:CGAffineTransformMake(a,b,c,d,tx,ty)
- 图片旋转的角度问题 CGAffineTransformMakeRotation
- iOS开发-CGAffineTransformMakeRotation改变了中心解决的方法
- 关于CGAffineTransformMakeRotation和CGAffineTransformRotate的区别
- CGAffineTransform实现对控件的旋转