[iOS 8] superview の alpha に 左右されない subview の作り方

キモは superview の backgroundColor

知っておくと便利な小ネタです。

現象

alpha1


alpha2


alpha3

方法

alpha を直接変更せずに、UIColor 経由で変更します。

// baseView は青色のビュー
baseView.backgroundColor = UIColor(red: 0, green: 0, blue: 1, alpha: 0.5)

alpha5

実行画面

alpha4

まとめ

これまたできてしまえば簡単ですが、なかなか情報を見つけることができなかった小ネタです。