【问题标题】:iOS: How to flip a UIView about more than 180 degree and view the backside?iOS:如何将 UIView 翻转超过 180 度并查看背面?
【发布时间】:2013-12-04 21:43:22
【问题描述】:

是否可以围绕 x 或 y 轴翻转 UIView,使其完全翻转并且您可以看到视图的“背面”?我推测 UIKit 是基于 OpenGL ES 的,所以有一个问题是他们是否使用双边三角形实现了层...

【问题讨论】:

    标签: ios uiview 3d rotation uikit


    【解决方案1】:

    翻转到视图控制器:

    viewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
    [self presentViewController:viewController animated:YES completion:nil];
    

    摆脱它:

    [self dismissViewControllerAnimated:YES completion:nil];
    

    如果您只想翻转视图,您可以将要翻转的两个视图放在一个大小相同的未命名视图中,并链接 IBOutlet UIView *newView,*oldView;到视图并将新视图放在顶部

    bool a = NO;
    
    @implementation ViewController
    
    - (IBAction)flip:(id)sender 
    {
        if (a == NO) {
            [UIView transitionFromView:oldView toView:newView  
                      duration:1.0 
                      options:UIViewAnimationOptionTransitionFlipFromLeft 
                      completion:NULL];
            a = YES; // a = !a;
        }
        else {
            [UIView transitionFromView:newView toView:oldView  
                      duration:1.0 
                      options:UIViewAnimationOptionTransitionFlipFromLeft 
                      completion:NULL];
            a = NO; // a = !a;
        }
    }
    

    来源:How to flip an individual UIView (without flipping the parent view)


    您可以查看这个很棒的自定义控制器:

    【讨论】:

      猜你喜欢
      • 2017-11-13
      • 1970-01-01
      • 2011-08-29
      • 2019-01-17
      • 1970-01-01
      • 2011-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多