LoginSignup
18
12

More than 3 years have passed since last update.

【Swift】作成済みのUIColorのalpha値のみを変えたい

Last updated at Posted at 2015-12-19

追記

タイトルを満たすextensionを後述の通り作成しましたが、
colorWithAlphaComponent(_:)で満たせるとのコメントをいただきました。

一応使い方を、、

let redColor = UIColor.red
let transparentRedColor = redColor.withAlphaComponent(0.6)

まだまだ知らないことばかりですね、、
もっとしっかり調べよう :sweat:

追記終了


すでに作成したカラー(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)
    }

}

もっといいやり方があればご教授ください :raised_hands:

その他

UIKitで便利になりそうなExtensionを少しずつこちらに更新していっています。
https://github.com/taji-taji/TJExtension

18
12
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
12