您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: