具有透明背景的翻转动画

Posted

技术标签:

【中文标题】具有透明背景的翻转动画【英文标题】:Flip animation with transparent background 【发布时间】:2013-11-27 03:43:57 【问题描述】:

我正在使用标准翻转代码从一个视图控制器移动到另一个视图控制器,如下所示:

    tcvc = [self.storyboard instantiateViewControllerWithIdentifier:@"SB_TrebleClefStaffViewController"];

    [tcvc.view setFrame:CGRectMake(0, 0, 0, 0)];
    [UIView transitionWithView:staffContainer
                      duration:1
                       options:UIViewAnimationOptionTransitionFlipFromLeft
                    animations:^  [staffContainer addSubview:tcvc.view ]; 
                    completion:nil];

这可行,但我可以看到视图控制器的背景,我只想看到视图控制器的内容翻转而背景是透明的。我已将 staffContainer 和 tcvc alpha 设置为 0,但背景仍然存在。任何帮助将不胜感激。

更新***

截图:staffContainer 被翻转时添加深色背景,一旦到位,背景是透明的。整个应用的主背景为白色。

无法直接发布图片,所以这里有一个截图链接。

http://postimg.org/image/dtey0ajhf/

【问题讨论】:

你能显示截图吗?有点难以想象。 看看这个***.com/questions/4622996/… 您的问题不清楚。当视图翻转 90 度时,您可以看到它背后的内容。你想在那里看什么? 我在主帖中添加了截图。 当视图被翻转 90 度并且你看到它背后的东西不是问题。动画时 UIView 的背景会变暗,我希望它不是动画的一部分,只是五线谱和音符应该翻转。感谢您提供运动链接,但它似乎只是制作相同动画的不同方式,具有相同的图形问题。 【参考方案1】:

我在使用单个视图(不是视图控制器)时遇到了同样的问题。

我通过 Interface Builder 编辑以下属性解决了这个问题(以编程方式应该也可以):

将视图的背景设置为 Clear Color 和 将视图设置为不透明

我没有尝试过,但我相信设置 VC 的视图应该可以。

【讨论】:

以上是关于具有透明背景的翻转动画的主要内容,如果未能解决你的问题,请参考以下文章

动画时透明UITableViewCell闪烁背景

如何使用 PHP 使动画 gif 的背景透明?

iOS:具有透明背景的模态 ViewController

在图像上具有不透明度的 jQuery 动画以相同的动画时间以不同的速度显示它们

纯色背景上的透明透明预加载器图像

具有透明背景的 iOS Action 应用扩展?