iOS:如何将UIView翻转180度以上并查看背面?

iOS:如何将UIView翻转180度以上并查看背面?,ios,uiview,3d,rotation,uikit,Ios,Uiview,3d,Rotation,Uikit,是否可以围绕x或y轴翻转UIView,使其完全翻转,并且您可以看到视图的“背面”?我推测UIKit基于OpenGL ES,因此有一个问题,他们是否使用双面三角形实现层…要切换到视图控制器: viewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [self presentViewController:viewController animated:YES completion:nil]; 要摆脱它,

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

要切换到视图控制器:

viewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentViewController:viewController animated:YES completion:nil];
要摆脱它,请执行以下操作:

[self dismissViewControllerAnimated:YES completion:nil];

如果只想翻转视图,可以将要翻转的两个视图放在大小相同的未命名视图中,并链接IBUIView*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;
    }
}
资料来源:


您可以检查以下自定义控制器: