CGRect rectInTableView = [_myTableView rectForRowAtIndexPath:indexPath];
CGRect rect = [_myTableView convertRect:rectInTableView toView:self.navigationController.view];
UIImageView *image = [[UIImageView alloc]initWithFrame:CGRectMake(rect.origin.x,rect.origin.y ,imageView.frame.size.width,imageView.frame.size.height)];
image.image = imageView.image;
image.tag = 1000;
[self.navigationController.view addSubview:image];
//曲线
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, rect.origin.x + 20, rect.origin.y);
CGPathAddQuadCurveToPoint(path, NULL, rect.origin.x - 20, rect.origin.y / 2 - 20, GDeviceScreenWidth - 30, 40);
CAKeyframeAnimation *animate = [CAKeyframeAnimation animationWithKeyPath:@"position"];
animate.delegate =self;
animate.duration = 0.5;
animate.fillMode = kCAFillModeForwards;
animate.repeatCount = 0;
animate.path = path;
animate.removedOnCompletion = NO;
CGPathRelease(path);
[image.layer addAnimation:animate forKey:nil];
CABasicAnimation *scale2 = [CABasicAnimation animation];
scale2.keyPath = @"transform.scale";
scale2.fromValue =[NSNumber numberWithFloat:1];
scale2.toValue =[NSNumber numberWithFloat:0.1];
CABasicAnimation *rotation = [CABasicAnimation animation];
rotation.keyPath = @"transform.rotation";
rotation.fromValue =[NSNumber numberWithFloat:0];
rotation.toValue =[NSNumber numberWithFloat:M_PI * 3];
CAAnimationGroup *group2 = [CAAnimationGroup animation];
group2.animations = @[scale2, rotation,animate];
group2.duration = 0.6;
group2.repeatCount = 1;
group2.fillMode = kCAFillModeForwards;
group2.removedOnCompletion = NO;
[image.layer addAnimation:group2 forKey:nil];
group2.delegate = self;
}
-(void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag{
[[self.navigationController.view viewWithTag:1000] removeFromSuperview];
}