2016-07-31 60 views
0

好了,所以我有一個看起來像這樣的基本視圖:清除的區域,這樣的觀點背後節目通過

base layer content

而且我在它上面的圖,一些子視圖,這看起來像這樣:

both layers content

比方說,那些五顏六色的波浪線代表該重疊視圖我的子視圖。

但是我的底層有些部分我想展示。如果我有這樣一個矩形:

rect that should clip overlay contents

我希望它看起來像這樣:

overlay view contents clipped by rect

我在位閒着的我老老實實當談到實施這一點。我的第一個想法是使用CGContextSetBlendMode(.Clear),但繪製完成後面子視圖,而不是他們。我也不能直接渲染子視圖的內容而不將它們添加到我的視圖中,因爲當它們不被剪切出來時,它們仍然需要互動。

在這些作品中扔扳手;該基礎層是一個WKWebView,並且它仍然需要互動。

我在這裏嚴重難住。任何幫助?

+0

那麼,面膜呢? – matt

+0

...我不知道那是一件事? –

回答

2

我有點困難瞭解困難是什麼......你似乎在描述一個面具。也許我錯了;我可能會錯過一些進一步的要求。但是帶着面具我很容易能夠達到這樣的結果:

enter image description here

這是與它的一些單詞的背景;在此之前,主持其他一切的清晰視角;而這些波浪形是清晰視圖的子視圖。清晰的視圖有一個掩模層,可以切出長方形的小孔。觸摸不受清晰視圖的影響,因爲觸摸「通過」清晰的視圖;它只是在那裏舉辦面具(和歪曲)。

+0

是的,我不知道有面具存在。不知道爲什麼我沒有搜索這個詞,考慮到一個圖層蒙版就是我在Photoshop中實現的目標......將它記入腦海:P –

+0

有關我書中蒙版圖層的更多信息:http://www.apeth.com /iOSBook/ch16.html#_shadows_borders_and_more當然,一個視圖也有一個圖層,因此也適用於視圖。 – matt