#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
}
- (IBAction)add:(id)sender {
[UIView beginAnimations:@"animation" context:nil];
[UIView setAnimationDuration:2.0f];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view cache:YES];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
[UIView commitAnimations];
}
- (IBAction)flipover:(id)sender {
[UIView beginAnimations:@"animation" context:nil];
[UIView setAnimationDuration:1.0f];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
[self.view exchangeSubviewAtIndex:3 withSubviewAtIndex:2];
[UIView commitAnimations];
}
- (IBAction)immigration:(id)sender {
CATransition * transition = [CATransition animation];
transition.duration = 2.0f;
transition.type = kCATransitionMoveIn;
[self.view.layer addAnimation:transition forKey:@"animation"];
[self.view exchangeSubviewAtIndex:2 withSubviewAtIndex:3];
}
- (IBAction)uncover:(id)sender {
CATransition * transition = [CATransition animation];
transition.duration = 2.0f;
transition.type = kCATransitionReveal;
[self.view.layer addAnimation:transition forKey:@"animation"];
[self.view exchangeSubviewAtIndex:2 withSubviewAtIndex:3];
}
- (IBAction)cubic:(id)sender {
CATransition * transition = [CATransition animation];
transition.duration = 1.0f;
transition.type = @"cube";
transition.subtype = kCATransitionFromLeft;
[self.view.layer addAnimation:transition forKey:@"animation"];
[self.view exchangeSubviewAtIndex:2 withSubviewAtIndex:3];
}
- (IBAction)shrink:(id)sender {
CATransition * transition = [CATransition animation];
transition.duration = 2.0f;
transition.type = @"suckEffect";
[self.view.layer addAnimation:transition forKey:@"animation"];
[self.view exchangeSubviewAtIndex:2 withSubviewAtIndex:3];
}
- (IBAction)overturn:(id)sender {
CATransition * transition = [CATransition animation];
transition.duration = 2.0f;
transition.type = @"oglFlip";
[self.view.layer addAnimation:transition forKey:@"animation"];
[self.view exchangeSubviewAtIndex:2 withSubviewAtIndex:3];
}
- (IBAction)ripple:(id)sender {
CATransition * transition = [CATransition animation];
transition.duration = 2.0f;
transition.type = @"rippleEffect";
[self.view.layer addAnimation:transition forKey:@"animation"];
[self.view exchangeSubviewAtIndex:2 withSubviewAtIndex:3];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end