1、添加手势
UISwipeGestureRecognizer *swip = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(leftSwip:)];
swip.direction = UISwipeGestureRecognizerDirectionRight;
[web addGestureRecognizer:swip];
2、手势方法
- (void)leftSwip:(UIGestureRecognizer*)gesture{
NSLog(@"----->");
[web loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]]];
[self reloadView:YES direction:TablViewAnimateRight];
// [self shakeView];
}
3、添加下面方法就能切换动画
- (void)reloadView:(BOOL)animated direction:(int)direction
{
if (animated) {
CATransition* animation = [CATransition animation];
[animation setType:kCATransitionPush];
if (direction == TablViewAnimateLeft) {
[animation setSubtype:kCATransitionFromLeft];
} else {
[animation setSubtype:kCATransitionFromRight];
}
[animation setTimingFunction:
[CAMediaTimingFunction
functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[animation setFillMode:kCAFillModeBoth];
[animation setDuration:.3];
[[self.view layer] addAnimation:animation
forKey:@"UITableViewReloadDataAnimationKey"];
}
}
4、添加摇晃方法
-(void)shakeView
{
CGFloat t = 6.0;
CGAffineTransform translateRight =CGAffineTransformTranslate(CGAffineTransformIdentity, t,0.0);
CGAffineTransform translateLeft =CGAffineTransformTranslate(CGAffineTransformIdentity,-t,0.0);
self.view.transform = translateLeft;
[UIView animateWithDuration:0.08 delay:0.0 options:UIViewAnimationOptionAutoreverse|UIViewAnimationOptionRepeat animations:^{
[UIView setAnimationRepeatCount:2.0];
self.view.transform = translateRight;
} completion:^(BOOL finished){
if(finished){
[UIView animateWithDuration:0.06 delay:0.0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{
self.view.transform =CGAffineTransformIdentity;
} completion:NULL];
}
}];
}
5、多种动画 在网上找得demo 如下