当前位置: > > > Swift - UIColor使用自定义的RGB配色

Swift - UIColor使用自定义的RGB配色

1,比如 rgb 色值为 5518689 那么给 UIColor 设置里面要除以 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)
评论0