2017-02-03 15 views
0

私はラベルが付いたCollectionViewセルを持っていますが、そのビューをアルファ0.5では透明にしたいが、UILabelでは透明でないようにしたい。私は、明確な背景を持つコンテンツビューと、アルファ値0.5の背景の白を与えられたコンテンツビューの上のビューに対して、 CollectionViewは透過的ですが、私の問題はラベルもやや透明です。あまり明確ではありません。もし誰かが解決策を知っていれば私を助けてください。透明なビューの元のUILabelが不透明アルファ0.5

+0

レイヤー階層を変更してください –

+0

@ Anbu.Karthik詳細を説明できますか? – meowsush

答えて

1

あなたはビューにあなたのラベルを入れてから、このようなビュー自体のアルファ成分を変更することにより、この効果をachiveことができます。

alphaView.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.5)

ラベルは、透明であってはなりません。あなたのラベルの背景色をクリアするために設定する必要があります。

+0

私の階層は、collectionview - > collectionviewcell - > alphaview - > labelです。 collectionviewcellのcontentviewの背景色とアルファ値はどうなりますか? – meowsush

+1

透明にしたいのはクリアカラーでなければなりません。 –

+0

ありがとうございました!それは私を助けた。私はObjective cでそれを望んだが、あなたが与えたコンセプトは私を助けた。 – meowsush

0

ビューのアルファ値を設定しないでください。ビューのアルファ値を設定すると、この値はすべてのサブビューで有効になります。ビューの背景色のアルファ値を設定する必要があります。

+0

ビューの背景色のアルファを設定しました – meowsush

0

アルファ値を設定しないでください。

代わりに、uicollectionviewcellの背景色をクリアカラーに設定することができます。このようにして、コレクションビューセルは透明になります。 それで、あなたはラベルにどんな色をも与えることができます。

関連する問題