2016-07-31 6 views
0

わかりましたので、私はこのようになりますベースのビューがあります。クリア地方ように透けて見えるの背後にあるビュー

base layer content

をそして私は、それの上にビューを持っているいくつかのサブビューと、ルックスことこのように:

both layers content

のは、これらのカラフルな波線は、そのオーバーレイビューで私のサブビューを表現しましょう。

しかし、私が見せたいベースレイヤの部分があります。私はこのような矩形持っていた場合:それが来るとき、私は緩い最後のビットで正直だ

overlay view contents clipped by rect

rect that should clip overlay contents

を私はそれが次のようになりたいですこれを実施することに。私の最初の考えはCGContextSetBlendMode(.Clear)を使用することでしたが、描画はの後ろにの背後にあり、それらの上には行われませんでした。サブビューの内容を私のビューに追加せずにそのまま整形することはできません。なぜなら、クリップが抜かれていない場合でも、インタラクティブにする必要があるからです。

これらの作品にスパナを投げるには。そのベースレイヤーはWKWebViewであり、です。それでもはインタラクティブである必要があります。

私は真剣にここで困惑しています。どんな助け?

+0

だから、マスクはどうですか? – matt

+0

...それは事であることを私は知らなかった? –

答えて

2

難易度が分かりません...マスクを描いているようです。たぶん私は間違っています;私はいくつかのさらなる要件を欠いている可能性があります。しかし、私は簡単にこの結果を達成することができたマスクを持つ:

enter image description here

その中にいくつかの単語との背景です。その前には、他のすべてをホストする明確な見解があります。スケグルは透明なビューのサブビューです。クリアビューには、スクエアの四角い穴を切り取るマスクレイヤーがあります。タッチは明確な視界から「落ちる」ため、タッチは透明なビューの影響を受けません。それだけでマスク(とsquiggles)をホストすることです。

+0

ねえ、私はマスクが存在することを知らなかった。なぜ私は、レイヤーマスクがPhotoshopでどのように達成されたかを考えると、その言葉を検索しなかったのかどうかはっきりしていません。それを脳裏にチョークしてください:P –

+0

私の本のレイヤーをマスキングする方法について詳しくは:http://www.apeth.com /iOSBook/ch16.html#_shadows_borders_and_moreもちろん、ビューにはレイヤーがあり、ビューも同様に表示されます。 – matt

関連する問題