酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

SwiftでUIColorの色を一段階暗くする

UIButtonのハイライト色を自動生成する必要がある場合などUIColorの色を一段階暗くしたいことがあります。

// 一段階暗くする
var color: UIColor = UIColor.redColor()
        
var hue : CGFloat = 0
var saturation : CGFloat = 0
var brightness : CGFloat = 0
var alpha : CGFloat = 0

if color.getHue(&hue, saturation: &saturation, brightness: &brightness, alpha: &alpha) {
     color = UIColor(hue: hue, saturation: saturation, brightness: brightness * 0.9, alpha: alpha)
}

関連記事

このほかにもiOSアプリ開発で見つけたネタや悩んだ内容など紹介しています。Tipsをまとめておりますのでこちらのページをご参照ください。