1

我想做的有点类似于引用这个MLB 应用程序的这个SO 问题,除了我使用基于 UIScrollView 的SwipeView而不是网格。

这个问题的答案并不令人满意。似乎您不需要手动编写整个动画序列。

有没有办法通过简单地使用 presentViewController 和内置的翻转过渡效果来做到这一点?

4

3 回答 3

8

斯威夫特 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)
于 2015-01-31T06:31:29.557 回答
2

你是对的, 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];
于 2013-07-26T21:32:27.300 回答
0

我认为您正在寻找的是一种名为 transitionwithView 的 UIView 方法。在这里查看一个示例。

于 2013-07-26T21:28:04.460 回答