美文网首页
iOS--16进制颜色转换UIColor

iOS--16进制颜色转换UIColor

作者: WorldPeace_hp | 来源:发表于2017-11-08 11:53 被阅读0次

    代码:

    + (UIColor *)colorWithHex:(NSString *)hex
    {
        if (!hex || hex.length == 0 || ![hex isKindOfClass:[NSString class]]) {
            return nil;
        }
        
        if ([hex hasPrefix:@"#"]) {
            hex = [hex substringFromIndex:1];
        }
        NSScanner *scanner = [NSScanner scannerWithString:hex];
        unsigned hexNum;
        if (![scanner scanHexInt:&hexNum]) {
            return nil;
        }
        
        int r = (hexNum >>16) & 0xFF;
        int g = (hexNum >>8) & 0xFF;
        int b = (hexNum) & 0xFF;
        
        return [UIColor colorWithRed:r /255.0f
                               green:g /255.0f
                                blue:b /255.0f
                               alpha:1.0f];
    }
    

    相关文章

      网友评论

          本文标题:iOS--16进制颜色转换UIColor

          本文链接:https://www.haomeiwen.com/subject/zqvemxtx.html