旋转动图(Objective - C)

#import "ViewController.h"

@interface ViewController ()

@property UILabel *lable1;

@property UILabel *lable2;

@property UILabel *lable3;

@property UILabel *lable4;

@end

@implementation ViewController- (void)viewDidLoad {   

 [super viewDidLoad];   

 //背景色    

self.view.backgroundColor = [UIColor cyanColor];    

//Lable    

self.lable1 = [UILabel new];    

self.lable1.frame = CGRectMake(0, 0, 100, 100);    

self.lable1.center = CGPointMake(207, 200);   

 self.lable1.backgroundColor = [UIColor grayColor];    

self.lable1.text = @"好";    

self.lable1.textAlignment = NSTextAlignmentCenter;    

self.lable1.font = [UIFont systemFontOfSize:60];    

self.lable1.layer.cornerRadius = 50;    

self.lable1.layer.masksToBounds = YES;    

[self.view addSubview:self.lable1];    

self.lable2 = [UILabel new];    

self.lable2.frame = CGRectMake(0, 0, 100, 100);    

self.lable2.center = CGPointMake(60, 350);    

self.lable2.backgroundColor = [UIColor grayColor];    

self.lable2.text = @"好";   

 self.lable2.textAlignment = NSTextAlignmentCenter;    

self.lable2.font = [UIFont systemFontOfSize:60];    

self.lable2.layer.cornerRadius = 50;   

self.lable2.layer.masksToBounds = YES;    

[self.view addSubview:self.lable2];    

self.lable3 = [UILabel new];   

self.lable3.frame = CGRectMake(0, 0, 100, 100);    

self.lable3.center = CGPointMake(207, 500);    

self.lable3.backgroundColor = [UIColor grayColor];    

self.lable3.text = @"学";    

self.lable3.textAlignment = NSTextAlignmentCenter;    

self.lable3.font = [UIFont systemFontOfSize:60];   

 self.lable3.layer.cornerRadius = 50;    

self.lable3.layer.masksToBounds = YES;    

[self.view addSubview:self.lable3];    

self.lable4 = [UILabel new];    

self.lable4.frame = CGRectMake(0, 0, 100, 100);    

self.lable4.center = CGPointMake(354, 350);    

self.lable4.backgroundColor = [UIColor grayColor];    

self.lable4.text = @"习";    

self.lable4.textAlignment = NSTextAlignmentCenter;    

self.lable4.font = [UIFont systemFontOfSize:60];    

self.lable4.layer.cornerRadius = 50;    

self.lable4.layer.masksToBounds = YES;    

[self.view addSubview:self.lable4];

}

- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event{

//关键帧动画

//持续时间  延迟

[UIView animateKeyframesWithDuration:8 delay:0.1 options:(UIViewKeyframeAnimationOptionAutoreverse) animations:^{

[UIView addKeyframeWithRelativeStartTime:0 relativeDuration:0.25 animations:^{

self.lable1.center = CGPointMake(133, 275);

self.lable1.transform = CGAffineTransformMakeRotation(M_PI);

self.lable2.center = CGPointMake(133, 425);

self.lable2.transform = CGAffineTransformMakeRotation(M_PI);

self.lable3.center = CGPointMake(280, 425);

self.lable3.transform = CGAffineTransformMakeRotation(M_PI);

self.lable4.center = CGPointMake(280, 275);

self.lable4.transform = CGAffineTransformMakeRotation(M_PI);

}];

[UIView addKeyframeWithRelativeStartTime:0.25 relativeDuration:0.25 animations:^{

self.lable1.center = CGPointMake(414/2, 736/2);

self.lable1.transform = CGAffineTransformRotate(self.lable1.transform, M_PI);

self.lable2.center = CGPointMake(414/2, 736/2);

self.lable2.transform = CGAffineTransformRotate(self.lable2.transform, M_PI);

self.lable3.center = CGPointMake(414/2, 736/2);

self.lable3.transform = CGAffineTransformRotate(self.lable3.transform, M_PI);

self.lable4.center = CGPointMake(414/2, 736/2);

self.lable4.transform = CGAffineTransformRotate(self.lable4.transform, M_PI);

}];

//        [UIView addKeyframeWithRelativeStartTime:0.5 relativeDuration:0.25 animations:^{

//

//            self.lable1.center = CGPointMake(354, 350);

//            self.lable1.transform = CGAffineTransformMakeRotation(M_PI);

//

//            self.lable2.center = CGPointMake(207, 200);

//            self.lable2.transform = CGAffineTransformMakeRotation(M_PI);

//

//            self.lable3.center = CGPointMake(60, 350);

//            self.lable3.transform = CGAffineTransformMakeRotation(M_PI);

//

//            self.lable4.center = CGPointMake(207, 500);

//            self.lable4.transform = CGAffineTransformMakeRotation(M_PI);

//

//        }];

//        [UIView addKeyframeWithRelativeStartTime:0.75 relativeDuration:0.25 animations:^{

//            self.lable1.center = CGPointMake(207, 200);

//            self.lable1.transform = CGAffineTransformMakeRotation(M_PI);

//

//            self.lable2.center = CGPointMake(60, 350);

//            self.lable2.transform = CGAffineTransformMakeRotation(M_PI);

//

//            self.lable3.center = CGPointMake(207, 500);

//            self.lable3.transform = CGAffineTransformMakeRotation(M_PI);

//

//            self.lable4.center = CGPointMake(354, 350);

//            self.lable4.transform = CGAffineTransformMakeRotation(M_PI);

//

//        }];

} completion:^(BOOL finished) {

}];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容