2017-08-18 3 views
1

私はこのUIImageView持っている:今、私はこの画像上の0.3のアルファを持つ、着色層を追加しようとしていますUIImageViewにオーバーレイレイヤーを追加する方法はありますが、イメージの透明部分には追加しないでください。

self.princessImageView.image = UIImage(named: "princess")! 

enter image description here

を。私はこれを試みた:

let overlayView: UIView = UIView(frame: CGRect(x: 0, 
               y: 0, 
               width: self.princessImageView.frame.size.width, 
               height: self.princessImageView.frame.size.height)) 
overlayView.backgroundColor = UIColor.blue.withAlphaComponent(0.3) 
self.princessImageView.addSubview(overlayView) 

しかし私はこの結果を得ている。

enter image description here

私は全体のビューにオーバーレイを設定していますので、当然のことだと理解しています。画像の非透明部分のみにオーバーレイを設定する方法はありますか?

ありがとうございました。

答えて

1

あなたはそれのための混合モードで遊ぶ必要があります。

アップルのドキュメント:link

いくつかの関連するものに役立つかもしれない:link1 link2

+0

は、ご返信いただきありがとうございます!このソリューションで動作しました:https://stackoverflow.com/a/42353385/2885727 – Someday

関連する問題