使用CAShapeLayer屏蔽呈现的视图控制器也屏蔽呈现视图控制器

时间:2017-05-03 08:58:11

标签: ios swift mask cashapelayer

像标题所说,我有一个第一个视图控制器(VC1),它呈现第二个(VC2)模态。在VC2上,我在self.view.layer.mask上应用一个可调整大小的掩码,用平移手势改变它的大小,但是当掩码调整大小时我看不到VC2后面的VC1,我只看到黑色,即.backgroundColor的应用程序的UIWindow。在VC2的self.view.clipToBounds上,self.view.layer.masksToBoundstrue都设置为self.view。这是为什么?感谢

错误视频:https://youtu.be/9Kda10Sl2g8

我设法绕过它,因为@ nguyenbao95在他的评论中建议:将另一个UIView添加到VC2的self.view(此视图位于快照上方),然后将所有内容添加到此视图中。并掩盖这种观点。

我怀疑当我模拟呈现VC2时,VC1后面的VC1不再可见,直到再次需要它为止。

1 个答案:

答案 0 :(得分:1)

在您呈现第二个VC之前,只需截取第一个VC的屏幕截图。然后将带有此图像的UIImageView添加到第二个VC。

希望它能解决你的问题

相关问题