2012-01-23 17 views
0

透明な領域が異なる単一の大きなUIView(Webビューなど)を作成しようとしています。このような人が頭を挿入できる段ボールの切り抜きを考えてみましょう。http://www.hollywoodmegastore.com/Images/4113_Bride_Groom_545_Place_Your_Face_Stand_In.jpgiPhoneのカスタムUIViewと部分的な透明度

ユーザーは、透明性が必要な画面をタップすることができます。インターネット。

単一のUIView(たとえば、imageViewまたはWebビュー)に透明性の異なる領域があるかどうかを知りたいと思っています。例えば、人の顔が透明にされ、別の顔がその場所に置換されてもよい。

現在、私は異なる透明度を持つ複数のUIViewを使用するようなビューを作成する方法を知っています。私はまた、単一のUIViewのアルファを設定する方法を知っています。

ご了承ください。

答えて

2

はい、可能です。たとえば、ビュー内でアルファチャンネルの画像を使用することができます。段ボールのカットアウトのようなものが必要な場合は、とにかくカットアウト用の画像を作成することになります。ヘッドホールは透明にしておき、UIImageViewには透明なbackgroundColorを使用してください。

しかし、目的の結果を達成するためにコンポジットビューを使用しても問題はありません。ビューを頻繁に再利用する予定の場合は、UIViewサブクラスにします。

別の方法はCALayerのマスクプロパティを使用しています。

+0

CALayerのmaskプロパティを見ていきます。私がこのビューについて尋ねるのは、Googleの画像検索の動的画像を使用したいためで、どの領域が透過的かを事前に定義するという贅沢を持たないからです。 –

+0

を参照してください。それでは "穴"をどこに置くべきかを検出するのは難しいでしょう。 CALayerを使いたいなら '#import 'を忘れないでください。 – fzwo

関連する問題