CGAffineTransformMakeRotation和CGAffineTransformScale
2014-11-17 11:41
537 查看
@interface
ViewController ()
{
float angle;
UIImageView *imageView;
}
@end
@implementation ViewController
- (void)viewDidLoad
{
angle = 0.0f;
imageView = [[UIImageView
alloc]initWithImage:[UIImage
imageNamed:@"111.png"]];
imageView.center =
self.view.center;
[self.view
addSubview:imageView];
CGAffineTransform transfrom =
CGAffineTransformMakeRotation(0);
imageView.transform = transfrom;
[self.view
setBackgroundColor:[UIColor
redColor]];//设置背景为红色,效果直观明显
[NSTimer
scheduledTimerWithTimeInterval: 0.01
target: self
selector:@selector(transformAction)
userInfo: nil
repeats: YES];
}
-(void)transformAction {
angle =
angle +
0.01;//angle角度 double angle;
if (angle >
6.28) {//大于 M_PI*2(360度)
角度再次从0开始
angle = 0;
}
CGAffineTransform transform=CGAffineTransformMakeRotation(angle);
imageView.transform = transform;
}
@interface
ViewController ()
{
float angle;
UIImageView *imageView;
}
@end
@implementation ViewController
- (void)viewDidLoad
{
angle = 0.0f;
imageView = [[UIImageView
alloc]initWithImage:[UIImage
imageNamed:@"111.png"]];
imageView.center =
self.view.center;
[self.view
addSubview:imageView];
CGAffineTransform transfrom =
CGAffineTransformMakeRotation(angle);
imageView.transform = transfrom;
[self.view
setBackgroundColor:[UIColor
redColor]];//设置背景为红色,效果直观明显
[NSTimer
scheduledTimerWithTimeInterval: 0.01
target: self
selector:@selector(transformAction)
userInfo: nil
repeats: YES];
}
-(void)transformAction {
angle =
angle +
0.01;//angle角度 double angle;
if (angle >
6.28) {//大于 M_PI*2(360度)
角度再次从0开始
angle = 0;
}
CGAffineTransform transform=CGAffineTransformMakeRotation(angle);
// imageView.transform = transform;
float degree =
cos(angle);
if (degree <0.0f) {
degree *= -1.0f;
}
degree += 0.5f;
CGAffineTransform scaled =
CGAffineTransformScale(transform, degree, degree);
imageView.transform = scaled;
}
- (void)didReceiveMemoryWarning
{
[super
didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
ViewController ()
{
float angle;
UIImageView *imageView;
}
@end
@implementation ViewController
- (void)viewDidLoad
{
angle = 0.0f;
imageView = [[UIImageView
alloc]initWithImage:[UIImage
imageNamed:@"111.png"]];
imageView.center =
self.view.center;
[self.view
addSubview:imageView];
CGAffineTransform transfrom =
CGAffineTransformMakeRotation(0);
imageView.transform = transfrom;
[self.view
setBackgroundColor:[UIColor
redColor]];//设置背景为红色,效果直观明显
[NSTimer
scheduledTimerWithTimeInterval: 0.01
target: self
selector:@selector(transformAction)
userInfo: nil
repeats: YES];
}
-(void)transformAction {
angle =
angle +
0.01;//angle角度 double angle;
if (angle >
6.28) {//大于 M_PI*2(360度)
角度再次从0开始
angle = 0;
}
CGAffineTransform transform=CGAffineTransformMakeRotation(angle);
imageView.transform = transform;
}
@interface
ViewController ()
{
float angle;
UIImageView *imageView;
}
@end
@implementation ViewController
- (void)viewDidLoad
{
angle = 0.0f;
imageView = [[UIImageView
alloc]initWithImage:[UIImage
imageNamed:@"111.png"]];
imageView.center =
self.view.center;
[self.view
addSubview:imageView];
CGAffineTransform transfrom =
CGAffineTransformMakeRotation(angle);
imageView.transform = transfrom;
[self.view
setBackgroundColor:[UIColor
redColor]];//设置背景为红色,效果直观明显
[NSTimer
scheduledTimerWithTimeInterval: 0.01
target: self
selector:@selector(transformAction)
userInfo: nil
repeats: YES];
}
-(void)transformAction {
angle =
angle +
0.01;//angle角度 double angle;
if (angle >
6.28) {//大于 M_PI*2(360度)
角度再次从0开始
angle = 0;
}
CGAffineTransform transform=CGAffineTransformMakeRotation(angle);
// imageView.transform = transform;
float degree =
cos(angle);
if (degree <0.0f) {
degree *= -1.0f;
}
degree += 0.5f;
CGAffineTransform scaled =
CGAffineTransformScale(transform, degree, degree);
imageView.transform = scaled;
}
- (void)didReceiveMemoryWarning
{
[super
didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
相关文章推荐
- 图片旋转的角度问题 CGAffineTransformMakeRotation
- CGAffineTransformMakeRotation 实现旋转
- iOS开发-CGAffineTransformMakeRotation改变了中心解决办法
- CGAffineTransformMakeTranslation和CGAffineTransformTranslate、CGAffineTransformScale和CGAffineTransform
- CGAffineTransformMakeRotation 实现旋转
- iOS 7 使用CGAffineTransformMakeRotation在autolayout布局下旋转图片变形.
- CGAffineTransformMakeRotation
- iOS开发笔记--CGAffineTransformMakeRotation 实现旋转
- iOS UISlider 自定义及竖版实现&& CGAffineTransformMakeRotation 实现旋转
- iOS开发笔记--CGAffineTransformMakeRotation 实现旋转
- CGAffineTransformMakeTranslation、CGAffineTransformMakeScale和CGAffineTransformMakeRotation的使用
- IOS开发——旋转(CGAffineTransformMakeRotation)之后view和子view坐标系的变化
- 关于CGAffineTransformMakeRotation和CGAffineTransformRotate的区别
- CGAffineTransformMakeRotation 实现旋转
- iOS开发-CGAffineTransformMakeRotation改变了中心解决的方法
- 视图旋转之CGAffineTransformRotate和CGAffineTransformMakeRotation的区别
- CGAffineTransformMakeRotation改变了center
- CGAffineTransformMakeRotation 实现旋转
- 蜗牛爱课- CGAffineTransformMakeRotation 实现一张图片的自动旋转
- [原]CGAffineTransformMakeTranslation和CGAffineTransformTranslate、CGAffineTransformScale和CGAffineTransf