簡體   English   中英

使用CAShapeLayer遮罩呈現的視圖控制器,也遮罩呈現的視圖控制器

[英]masking presented view controller with CAShapeLayer also mask the presenting view controller

如標題所述,我有一個第一視圖控制器(VC1),它提供了第二個視圖控制器(VC2)模態。 在VC2我申請一個可調整大小的面膜self.view.layer.mask與平移手勢改變其大小,但在口罩大小調整我沒有看到背后VC2 VC1,我看到的只是黑色這是.backgroundColor的應用程序的UIWindow 在VC2的self.viewself.view.clipToBoundsself.view.layer.masksToBounds都設置為true 這是為什么? 謝謝

錯誤的視頻: https : //youtu.be/9Kda10Sl2g8

我按照@ nguyenbao95在他的評論中的建議設法解決了這個問題:在VC2的self.view中添加另一個UIView(此視圖在快照上方),然后將所有內容添加到該視圖。 並掩蓋此視圖。

我懷疑當我模態顯示VC2時,VC1在VC2后面不再可見,直到再次需要它為止。

在呈現第二個VC之前,只需獲取第一個VC的屏幕截圖。 然后將帶有該圖像的UIImageView添加到第二個VC。

希望它能解決您的問題

暫無
暫無

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

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