清除一个区域,以便显示后面的视图

时间:2016-07-31 02:30:50

标签: ios swift uiview wkwebview

好的,所以我有一个基本视图,如下所示:

base layer content

我有一个观点,有一些子视图,看起来像这样:

both layers content

让我们说那些彩色曲线代表我在叠加视图中的子视图。

但是我希望透过我的基础层的某些部分。如果我有这样的矩形:

rect that should clip overlay contents

我希望它看起来像这样:

overlay view contents clipped by rect

在实现这一点时,我老实说有点松散。我的第一个想法是使用CMake Error: The following variables are used in this project, but they are set to NOTFOUND. Please set them or make sure they are set and tested correctly in the CMake files: HDF5_hdf5_cpp_LIBRARY linked by target "caffe" in directory /tmp/yaourt-tmp-user/aur-caffe/src/caffe-rc3/src/caffe ,但绘图是在子视图后面完成的,而不是在它们之上。我也不能直接渲染子视图的内容而不将它们添加到我的视图中,因为当它们没有被删除时,它们仍然需要是交互式的。

在这些作品中抛出扳手;该基础层是WKWebView, it 也需要是交互式的。

我在这里严重受挫。有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

我有点难以理解困难是什么......你似乎在描述一个面具。也许我错了;我可能会遗漏一些进一步的要求。但是戴着面具我很容易就能达到这个效果:

enter image description here

这是一个背景,里面有一些文字;在此之前,一个明确的观点来容纳其他一切;而曲线是清晰视图的子视图。清晰的视图有一个遮盖层,可以切掉波浪形中的矩形孔。触摸不受清晰视图的影响,因为触摸"落在"清晰的观点;只是为了主持面具(和曲线)。