簡體   English   中英

呈現為.OverCurrentContext的UIViewController呈現為.CrossDissolve不透明

[英]UIViewController presented with .OverCurrentContext is opaque with .CrossDissolve

我正在嘗試獲得熟悉的“半透明覆蓋”效果。 我正在使用.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)

我在哪里可以阻止這種情況發生?

您可以干預整個動畫。 您將必須為視圖控制器演示做一個自定義過渡動畫,因為您要執行的操作沒有被四個或五個標准動畫中的任何一個覆蓋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM