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