呈现.OverCurrentContext的UIViewController与.CrossDissolve

时间:2015-10-02 00:50:47

标签: ios uiviewcontroller overlay

我正试图获得熟悉的“半透明覆盖”效果。我使用.OverCurrentContext表示样式,并且呈现的VC在故事板中设置了0.5 alpha的视图。

当我使用.CoverVertical的(默认)转换时,一切都很好。当我使用.CrossDissolve(这就是我想要的)时,呈现的视图是不透明的。当我检查呈现的视图的alpha时,它会以某种方式变为1.为什么?我在哪里进行调解以防止这种情况发生?

let vc = self.storyboard!.instantiateViewControllerWithIdentifier("Overlay")!
vc.modalPresentationStyle = .OverCurrentContext
vc.modalTransitionStyle = .CrossDissolve
self.presentViewController(vc, animated:true, completion:nil)

1 个答案:

答案 0 :(得分:1)

  

我在哪里进行调解以防止这种情况发生?

您在整个动画中进行了调解。您将不得不为视图控制器演示文稿执行自定义过渡动画,因为您要执行的操作不会被四个或五个标准动画中的任何一个所涵盖。