1。
2。
3。
5。
UIBezierPath *movePath = [UIBezierPath bezierPath];
[movePath moveToPoint:center];
[movePath addQuadCurveToPoint:toPos
controlPoint:CGPointMake(toPos.x, center.y)];
CAKeyframeAnimation *moveAnim = [CAKeyframeAnimation animationWithKeyPath:@"position"];
moveAnim.path = movePath.CGPath;
moveAnim.removedOnCompletion = YES;
CABasicAnimation *shrink = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
shrink.fromValue = [NSNumber numberWithDouble:0.1];
shrink.toValue = [NSNumber numberWithDouble:12.0];
shrink.fillMode=kCAFillModeForwards;
shrink.removedOnCompletion=YES;
CABasicAnimation *opacityAnim = [CABasicAnimation animationWithKeyPath:@"opacity"];
opacityAnim.fromValue = [NSNumber numberWithFloat:1.0];
opacityAnim.toValue = [NSNumber numberWithFloat:0.0];
opacityAnim.removedOnCompletion = YES;
CAAnimationGroup *animGroup = [CAAnimationGroup animation];
animGroup.animations = [NSArray arrayWithObjects:moveAnim, shrink,opacityAnim, nil];
animGroup.duration = 1.0;
animGroup.delegate = self;
[theLayer addAnimation:animGroup forKey:nil];
2。
CATransition* animation = [CATransition animation];
[animation setType:kCATransitionMoveIn];
[animation setSubtype:kCATransitionFromLeft];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[animation setDuration:1.0f];
animation.delegate = self;
[self.preShowLayer addAnimation:animation forKey:@"detailanimated"];
3。
[UIView beginAnimations:@"enterComment" context:nil];
[UIView setAnimationDuration:0.3];
[UIView setAnimationDelegate:self];
sendCommentView.frame = CGRectMake(sendCommentView.frame.origin.x, 480, sendCommentView.frame.size.width, sendCommentView.frame.size.height);
[UIView commitAnimations];
4。
[UIView beginAnimations:@"switch321View" context:nil];
[UIView setAnimationDuration:0.3f];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
//[UIView setAnimationDelegate:self];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.animation321View cache:YES];
[UIView commitAnimations];
5。
[UIView beginAnimations:@"switch321View" context:nil];
[UIView setAnimationDuration:0.3f];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
//[UIView setAnimationDelegate:self];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.animation321View cache:YES];
[UIView commitAnimations];
[UIView animateWithDuration:0.3 animations:^{
self.functionView.frame = CGRectMake(self.functionView.frame.origin.x, KScrollTableUp, self.functionView.frame.size.width, self.functionView.frame.size.height + (KScrollTableDown - KScrollTableUp));
} completion:^(BOOL finished) {
_animatingWithScrollTable = NO;
}];
6.
[UIView transitionWithView: self.view
duration:1.0
options:UIViewAnimationOptionTransitionFlipFromLeft
animations:^{
self.mapView.hidden = YES;
self.tableView.hidden = NO; }
completion:nil];
7
[UIView transitionFromView:(displayingPrimary ? primaryView : secondaryView)
toView:(displayingPrimary ? secondaryView : primaryView)
duration:1.0
options:(displayingPrimary ? UIViewAnimationOptionTransitionFlipFromRight :
UIViewAnimationOptionTransitionFlipFromLeft)
completion:^(BOOL finished) {
if (finished) {
displayingPrimary = !displayingPrimary;
}
}];