2013-03-13 16 views
17

アニメーションを使ってUIViewの色を変えてフェードさせたいのですが、何とか私は不透明度にアクセスして設定できませんが、アルファを設定できます。アルファと不透明が同じかどうか疑問に思っていますか?ウェブ上で検索し、私は良い答えを見つけませんでした。あなたの助けをありがとう!不透明度とアルファはUIViewと同じです

答えて

30

実際、「不透明度」とは、UIViewの「アルファチャンネルの値」を意味します。ビューが完全に不透明である場合、ビューが完全に透明(非不透明)であるときにalpha = 1を意味します。alpha = 0

ココアのCALayerUIViewのプロパティについては、同じ機能を提供します。

+0

ありがとうアレックス!そして、後者はQuartzCoreライブラリをインポートする必要があるため、アルファにアクセスすることは、コーディングでのアクセスの不透明さよりも簡単です。 – trillions

+0

) – alex

11

自分で試してみてください! UIView彼らは同じ視覚効果を有する0から1までalphaを有している

CALayerは、0 1からopacityを有しています。

+0

ありがとうございました! – trillions

4

アルファは、ビューに描画されるすべてのものに影響します。背景色のアルファは背景色の透明度に影響を与え、ビューに描画されたその他のものに影響します。全体的に曇った効果をもたらします。不透明とは、透明であっても、現在のビューに影響を与えます。

+0

サブビューには影響しませんので、「ビュー上に描画されたすべて」 - Appleのドキュメントから:* "この値は現在のビューにのみ影響し、埋め込みサブビューには影響しません" * – lxt

+0

I別の混乱があると思う... "BOOL Opaque"と呼ばれるフィールドがあり、サブビューにどのように影響するかについていくつかの説明がある... – trillions

関連する問題