页面跳转动画设置方法
2013-06-28 13:58
411 查看
原文地址:页面跳转动画设置方法作者:hznhappy
页面控制器中使用方法:
BroadCastViewController *broad=[[BroadCastViewControlleralloc]initWithNibName:@"BroadCastViewController"bundle:nil];
[CATransaction
begin];
CATransition *transition = [CATransitionanimation];
transition.type =
kCATransitionMoveIn;
transition.subtype =
kCATransitionFromBottom;
transition.duration=0.5f;
transition.fillMode=kCAFillModeForwards;
transition.removedOnCompletion=YES;
[[UIApplicationsharedApplication] .keyWindow.layeraddAnimation:transition
forKey:@"transition"];
[[UIApplicationsharedApplication]
beginIgnoringInteractionEvents];
[CATransactionsetCompletionBlock: ^ {
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(transition.duration
* NSEC_PER_SEC)), dispatch_get_main_queue(), ^ {
[[UIApplicationsharedApplication]
endIgnoringInteractionEvents];
});
}];
[selfpresentModalViewController:broad
animated:NO];
[CATransaction
commit];
[CATransaction begin];
CATransition *transition = [CATransition animation];
transition.type = @"rippleEffect";
transition.duration = 0.5f;
transition.fillMode = kCAFillModeForwards;
transition.removedOnCompletion = YES;
[[UIApplication sharedApplication].keyWindow.layer addAnimation:transition forKey:@"transition"];
[[UIApplication sharedApplication] beginIgnoringInteractionEvents];
[CATransaction setCompletionBlock: ^ {
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(transition.duration * NSEC_PER_SEC)), dispatch_get_main_queue(), ^ {
[[UIApplication sharedApplication] endIgnoringInteractionEvents];
});
}];
[self presentModalViewController:mainController animated:NO];
[CATransaction commit];
页面使用方法:
CATransition *animation = [CATransition animation];
animation.delegate = self;
animation.duration = 1.5;
animation.timingFunction = UIViewAnimationCurveEaseInOut;
animation.subtype = kCATransitionFromRight;
[self.scrollView.layer addAnimation:animation forKey:@"animation"];
一些动画类型:
animation.type = kCATransitionFade;
animation.type = kCATransitionPush;
animation.type = kCATransitionReveal;
animation.type = kCATransitionMoveIn;
animation.type = @"cube";
animation.type = @"suckEffect";
animation.type = @"oglFlip";
animation.type = @"rippleEffect";
animation.type = @"pageCurl";
animation.type = @"pageUnCurl";
animation.type = @"cameraIrisHollowOpen";
animation.type = @"cameraIrisHollowClose";
animation.subtype = kCATransitionFromLeft;
animation.subtype = kCATransitionFromBottom;
animation.subtype = kCATransitionFromRight;
animation.subtype = kCATransitionFromTop;
页面控制器中使用方法:
BroadCastViewController *broad=[[BroadCastViewControlleralloc]initWithNibName:@"BroadCastViewController"bundle:nil];
[CATransaction
begin];
CATransition *transition = [CATransitionanimation];
transition.type =
kCATransitionMoveIn;
transition.subtype =
kCATransitionFromBottom;
transition.duration=0.5f;
transition.fillMode=kCAFillModeForwards;
transition.removedOnCompletion=YES;
[[UIApplicationsharedApplication] .keyWindow.layeraddAnimation:transition
forKey:@"transition"];
[[UIApplicationsharedApplication]
beginIgnoringInteractionEvents];
[CATransactionsetCompletionBlock: ^ {
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(transition.duration
* NSEC_PER_SEC)), dispatch_get_main_queue(), ^ {
[[UIApplicationsharedApplication]
endIgnoringInteractionEvents];
});
}];
[selfpresentModalViewController:broad
animated:NO];
[CATransaction
commit];
[CATransaction begin];
CATransition *transition = [CATransition animation];
transition.type = @"rippleEffect";
transition.duration = 0.5f;
transition.fillMode = kCAFillModeForwards;
transition.removedOnCompletion = YES;
[[UIApplication sharedApplication].keyWindow.layer addAnimation:transition forKey:@"transition"];
[[UIApplication sharedApplication] beginIgnoringInteractionEvents];
[CATransaction setCompletionBlock: ^ {
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(transition.duration * NSEC_PER_SEC)), dispatch_get_main_queue(), ^ {
[[UIApplication sharedApplication] endIgnoringInteractionEvents];
});
}];
[self presentModalViewController:mainController animated:NO];
[CATransaction commit];
页面使用方法:
CATransition *animation = [CATransition animation];
animation.delegate = self;
animation.duration = 1.5;
animation.timingFunction = UIViewAnimationCurveEaseInOut;
animation.subtype = kCATransitionFromRight;
[self.scrollView.layer addAnimation:animation forKey:@"animation"];
一些动画类型:
animation.type = kCATransitionFade;
animation.type = kCATransitionPush;
animation.type = kCATransitionReveal;
animation.type = kCATransitionMoveIn;
animation.type = @"cube";
animation.type = @"suckEffect";
animation.type = @"oglFlip";
animation.type = @"rippleEffect";
animation.type = @"pageCurl";
animation.type = @"pageUnCurl";
animation.type = @"cameraIrisHollowOpen";
animation.type = @"cameraIrisHollowClose";
animation.subtype = kCATransitionFromLeft;
animation.subtype = kCATransitionFromBottom;
animation.subtype = kCATransitionFromRight;
animation.subtype = kCATransitionFromTop;
相关文章推荐
- 页面跳转动画设置方法
- iOS08 页面跳转动画设置方法
- ios页面跳转动画设置 animation
- Vue页面跳转动画效果的实现方法
- angular4 如何在全局设置路由跳转动画的方法
- Android 中overridePendingTransition方法的使用,来设置界面跳转的动画
- Nuxt.js设置页面跳转过渡动画
- 设置整体App页面跳转的动画效果
- 分享 ASP.Net 网站设置 404错误跳转到指定页面的三种方法
- Apache 多种方法设置HTTP页面自动跳转到HTTPS
- vue路由拦截及页面跳转的设置方法
- AngularJS实现单一页面内设置跳转路由的方法
- viewpager 跳转不经过中间页面设置方法
- 页面间的跳转动画,及给tableView cell设置阴影和圆角
- Android跳转到手机系统设置页面方法
- js跳转页面方法(转)
- 提交表单用ajax判断登录正确并跳转页面的方法
- Java开发五种jsp页面跳转方法
- js跳转页面方法实现汇总