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

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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)


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

ios flip transform JDFlipNumberView ADFlip Transition FlipCard Navigation View zbgridConroller cmscoinview mpflipviewcontroller

【讨论】:

以上是关于iOS:如何将 UIView 翻转超过 180 度并查看背面?的主要内容,如果未能解决你的问题,请参考以下文章

jQuery翻转div 180度

Android动画--Activity界面180度翻转

183Java8对图片做顺时针旋转90度逆时针旋转90度旋转180度水平翻转垂直翻转操作。

183Java8对图片做顺时针旋转90度逆时针旋转90度旋转180度水平翻转垂直翻转操作。

二维数组6:数组的水平翻转

css旋转180度怎么转