我想做的有点类似于引用这个MLB 应用程序的这个SO 问题,除了我使用基于 UIScrollView 的SwipeView而不是网格。
这个问题的答案并不令人满意。似乎您不需要手动编写整个动画序列。
有没有办法通过简单地使用 presentViewController 和内置的翻转过渡效果来做到这一点?
我想做的有点类似于引用这个MLB 应用程序的这个SO 问题,除了我使用基于 UIScrollView 的SwipeView而不是网格。
这个问题的答案并不令人满意。似乎您不需要手动编写整个动画序列。
有没有办法通过简单地使用 presentViewController 和内置的翻转过渡效果来做到这一点?
斯威夫特 iOS 8
如果您想通过视图控制器翻转视图控制器
// Create a new view controller and pass suitable data.
let storyboard = UIStoryboard(name: "Main", bundle: nil);
// assign page view content loader
let fBSignRegisterViewController = storyboard.instantiateViewControllerWithIdentifier("FBSignRegisterViewController")
as? FBSignRegisterViewController;
fBSignRegisterViewController?.modalTransitionStyle = UIModalTransitionStyle.FlipHorizontal
self.presentViewController(fBSignRegisterViewController!, animated: true, completion: nil)
你是对的, UIView上有一个内置的方法来处理这个:
[UIView transitionWithView:containerView
duration:0.2
options:UIViewAnimationOptionTransitionFlipFromLeft
animations:^{
[fromView removeFromSuperview];
[containerView addSubview:toView]; }
completion:NULL];
或者,使用viewControllers:
AboutViewController * vc = [[AboutViewController alloc] initWithNibName:@"AboutViewController" bundle:nil];
vc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:vc animated:YES];
我认为您正在寻找的是一种名为 transitionwithView 的 UIView 方法。在这里查看一个示例。