Swift - UIColor使用自定义的RGB配色
1,比如 rgb 色值为 55、 186 、89 那么给 UIColor 设置里面要除以 255
2,设置 16 进制颜色也同上
(2)这样我们初始化的时候就不用在手动除以 255 了。
UIColor(red: 55/255, green: 186/255, blue: 89/255, alpha: 0.5)
2,设置 16 进制颜色也同上
UIColor(red: 0x37/255, green: 0xba/255, blue: 0x46/255, alpha: 0.5)
附:对 UIColor 进行扩展
(1)为了更方便地使用 RGB 颜色,我们可以对 UIColor 进行扩展(UIColor+.swift)
import UIKit //UIColor扩展 extension UIColor { //使用rgb方式生成自定义颜色 convenience init(_ r : CGFloat, _ g : CGFloat, _ b : CGFloat) { let red = r / 255.0 let green = g / 255.0 let blue = b / 255.0 self.init(red: red, green: green, blue: blue, alpha: 1) } //使用rgba方式生成自定义颜色 convenience init(_ r : CGFloat, _ g : CGFloat, _ b : CGFloat, _ a : CGFloat) { let red = r / 255.0 let green = g / 255.0 let blue = b / 255.0 self.init(red: red, green: green, blue: blue, alpha: a) } }
(2)这样我们初始化的时候就不用在手动除以 255 了。
//RGB UIColor(55, 186, 8) UIColor(0x37, 0xba, 0x46) //RGBA UIColor(55, 186, 8, 0.5) UIColor(0x37, 0xba, 0x46, 0.5)