【问题标题】: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/

【问题讨论】:

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

标签: ios iphone uiviewanimation flipview


【解决方案1】:

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

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

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

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

【讨论】:

    最近更新 更多