• iOS 十六进制的颜色值转换为UIColor


    UIColor+Hex.h里面中

    #import <UIKit/UIKit.h>
    
    @interface UIColor (Hex)
    + (UIColor *) colorWithHexString: (NSString *)color;
    @end

    UIColor+Hex.m里面中

    复制代码
    #import "UIColor+Hex.h"
    
    @implementation UIColor (Hex)
    
    #pragma mark - 颜色转换 iOS中十六进制的颜色转换为UIColor
    
    + (UIColor *) colorWithHexString: (NSString *)hexString
    {
        NSString *cString = [[hexString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
        
        //hexString应该6到8个字符
        if ([cString length] < 6) {
            return [UIColor clearColor];
        }
        
        //如果hexString 有@"0X"前缀
        if ([cString hasPrefix:@"0X"])
            cString = [cString substringFromIndex:2];
        
        //如果hexString 有@"#""前缀
        if ([cString hasPrefix:@"#"])
            cString = [cString substringFromIndex:1];
        if ([cString length] != 6)
            return [UIColor clearColor];
        
        //RGB转换
        NSRange range;
        range.location = 0;
        range.length = 2;
        
        //R
        NSString *rString = [cString substringWithRange:range];
        
        //G
        range.location = 2;
        NSString *gString = [cString substringWithRange:range];
        
        //B
        range.location = 4;
        NSString *bString = [cString substringWithRange:range];
        
        //
        unsigned int r, g, b;
        [[NSScanner scannerWithString:rString] scanHexInt:&r];
        [[NSScanner scannerWithString:gString] scanHexInt:&g];
        [[NSScanner scannerWithString:bString] scanHexInt:&b];
        
        return [UIColor colorWithRed:((float) r / 255.0f) green:((float) g / 255.0f) blue:((float) b / 255.0f) alpha:1.0f];
    }
    
    
    @end
    复制代码

    使用方法:

    复制代码
    //1、添加头文件
    #import "UIColor+Hex.h"
    
    //2、在需要的地方 [UIColor colorWithHexString:@"十六进制"]
    //eg:
    [self.view setBackgroundColor:[UIColor colorWithHexString:@"#11489B"]];
    复制代码
  • 相关阅读:
    spring cloud gateway
    spring cloud openfeign 源码
    spring cloud openfeign源码分析
    spring boot 官网提供所有组件
    GitLab +Jenkins + WebHook配置自动发版
    VMware Horizon高阶PoC之模板默认用户配置、背景&主题优化
    TranslateIP For StoreFront V2
    配置Windows域控制器同步网络时间
    大客户VL版本Windows客户端加域自动激活详细教程
    Installing ESXi on an iDRAC8 Flash Card
  • 原文地址:https://www.cnblogs.com/zhangyubao/p/6994914.html
Copyright © 2020-2023  润新知