iOS开发:十六进制颜色转UIColor

Objective-C

UIColor * __nullable UIColorFromHexValue(NSUInteger hexValue) {
    
    CGFloat red = (hexValue & 0xFF0000) >> 16;
    CGFloat green = (hexValue & 0x00FF00) >> 8;
    CGFloat blue = hexValue & 0x0000FF;
 
    return [UIColor colorWithRed:red/255.0 green:green/255.0 blue:blue/255.0 alpha:1.0];
}

使用

UIColor *myColor = UIColorFromHexValue(0xFFB6C1);

Swift

extension UIColor {

    static func hex(_ hexValue: UInt) -> UIColor {
        
        let red = (hexValue & 0xFF0000) >> 16
        let green = (hexValue & 0x00FF00) >> 8
        let blue = hexValue & 0x0000FF
        
         return UIColor(red: CGFloat(red)/255.0, green: CGFloat(green)/255.0, blue: CGFloat(blue)/255.0, alpha: 1.0)
    }
}

使用

let myColor = UIColor.hex(0xFFB6C1)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,025评论 3 119
  • 晨梦飞翔的地方 天空有闪烁的星星 或明或暗 无数的天使歌唱 梦是最初发光的地方 天使坠落的地方 听不到梦的呼唤 晨...
    贺兰月儿阅读 485评论 3 18
  • 昨晚我爸问我要不要回福州祭祖 虽然很不喜欢福州的天气 甚至可以说是有些恐惧 也很不喜欢住在外面 然后也怕七大姑八大...
    happy_lailai阅读 578评论 0 1
  • 01 我醒了,看了看时间,凌晨子时。 我是被吵醒的,楼上的婴儿又哭了,每天夜里的这个时间,...
    浅写流年阅读 245评论 1 6