好吧,我有一个基本视图,看起来是这样的:
ios - 清除区域,以使后面的 View 清晰可见-LMLPHP
上面有一个视图,上面有一些子视图,如下所示:
ios - 清除区域,以使后面的 View 清晰可见-LMLPHP
假设这些彩色的曲线表示覆盖视图中的子视图。
但是我想展示我的基础层的一些部分。如果我有这样一个直肠:
ios - 清除区域,以使后面的 View 清晰可见-LMLPHP
我希望它看起来像这样:
ios - 清除区域,以使后面的 View 清晰可见-LMLPHP
我真的有点松懈,当涉及到执行这一点。我的第一个想法是使用CGContextSetBlendMode(.Clear),但是绘图是在子视图后面完成的,而不是在它们上面。我也不能直接渲染子视图的内容而不将它们添加到我的视图中,因为当它们没有被剪裁掉时,它们仍然需要交互。
要在这些工作中使用扳手;该基本层是WKWebView,它仍然需要是交互式的。
我真的被难住了。有什么帮助吗?

最佳答案

我有点难理解困难是什么。。。你好像在描述一个面具。也许我错了,我可能错过了一些进一步的要求。但戴着面具,我很容易就能得到这个结果:
ios - 清除区域,以使后面的 View 清晰可见-LMLPHP
这是一个背景,里面有一些单词;前面是一个清晰的视图,可以容纳其他所有的东西;而弯曲是清晰视图的子视图。“清晰视图”有一个遮罩层,可以在曲线上切出矩形孔。触摸不受清晰视图的影响,因为触摸“穿过”一个清晰视图;它只是用来承载遮罩(和蠕动)。

07-28 03:56