追記
タイトルを満たすextensionを後述の通り作成しましたが、
colorWithAlphaComponent(_:)
で満たせるとのコメントをいただきました。
一応使い方を、、
let redColor = UIColor.red
let transparentRedColor = redColor.withAlphaComponent(0.6)
まだまだ知らないことばかりですね、、
もっとしっかり調べよう
追記終了
すでに作成したカラー(UIColor)に対して、alpha値のみを変えたカラーを取得するためのextensionです。
使い方
let redColor = UIColor.redColor()
let transparentRedColor = redColor.setAlpha(alpha: 0.6)
コード
import UIKit
extension UIColor {
func setAlpha(alpha a: CGFloat) -> UIColor {
var red: CGFloat = 1.0
var green: CGFloat = 1.0
var blue: CGFloat = 1.0
var alpha: CGFloat = 1.0
self.getRed(&red, green: &green, blue: &blue, alpha: &alpha)
return UIColor(red: red, green: green, blue: blue, alpha: a)
}
}
もっといいやり方があればご教授ください
その他
UIKitで便利になりそうなExtensionを少しずつこちらに更新していっています。
https://github.com/taji-taji/TJExtension