How can I use UIColorFromRGB in Swift?

后端 未结 20 766
一生所求
一生所求 2020-12-04 05:48

In Objective-C, we use this code to set RGB color codes for views:

#define UIColorFromRGB(rgbValue)        
[UIColor colorWithRed:((float)((rgbValue & 0x         


        
20条回答
  •  醉梦人生
    2020-12-04 06:14

    solution for argb format:

    //  UIColorExtensions.swift
    import UIKit
    extension UIColor {
    
        convenience init(argb: UInt) {
            self.init(
                red: CGFloat((argb & 0xFF0000) >> 16) / 255.0,
                green: CGFloat((argb & 0x00FF00) >> 8) / 255.0,
                blue: CGFloat(argb & 0x0000FF) / 255.0,
                alpha: CGFloat((argb & 0xFF000000) >> 24) / 255.0
            )
        }
    }
    

    usage:

    var clearColor: UIColor = UIColor.init(argb: 0x00000000)
    var redColor: UIColor = UIColor.init(argb: 0xFFFF0000)
    

提交回复
热议问题