superviewに影響を受けないsubviewのalpha設定方法

LINEで送る
Pocket

今日はUIViewの話をしたいと思います。

まずは、今回の題材となるコードを見ていただきましょう。


このコードでは赤いbViewはaViewのalphaに影響を受けてしまい半透明になってしまいます。

これをbViewのsuperviewをaViewに保ったままalphaが1.0のbViewにする方法があるのです。


それがこちらのコード。


親viewのlayer.shouldRasterizeをYESにすれば解決!
aViewのsubviewにalphaを伝えない様にする事が可能になります。


このプロパティを知るまではやむを得ずaViewとbViewの親子関係を兄弟関係にしていました。
([aView addSubview:bView];ではなく、[self.view addSubview:bView];)
これでそんな気持ち悪い事はしなくて済みそうです。


誰かのお役に立てば。

LINEで送る
Pocket

Dalt

translimit, Inc. Application Engineer. Twitter: @daiki1003 Facebok: Daiki Asahi

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です