#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) {
}];
}