• 爱情文章
  • 亲情文章
  • 友情文章
  • 生活随笔
  • 校园文章
  • 经典文章
  • 人生哲理
  • 励志文章
  • 搞笑文章
  • 心情日记
  • 英语文章
  • 范文大全
  • 作文大全
  • 新闻阅读
  • 当前位置: 山茶花美文网 > 校园文章 > 正文

    IOS中十六进制的颜色转换为UIColor|十六进制转换器 在线

    时间:2020-05-26来源:山茶花美文网 本文已影响 山茶花美文网手机站

    可用类别写一个 方便使用

    + (UIColor *) colorWithHexString: (NSString *)color

    {

    NSString *cString = [[colorstringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNewlineCharacterSet]] uppercaseString];

    // String should be 6 or 8 characters

    if ([cString length] <6) {

    return [UIColorclearColor];

    }

    // strip 0X if it appears

    if ([cString hasPrefix:@"0X"])

    cString = [cStringsubstringFromIndex:2];

    if ([cString hasPrefix:@"#"])

    cString = [cStringsubstringFromIndex:1];

    if ([cString length] !=6)

    return [UIColorclearColor];

    // Separate into r, g, b substrings

    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];

    // Scan values

    unsigned int r, g, b;

    [[NSScannerscannerWithString:rString] scanHexInt:&r];

    [[NSScannerscannerWithString:gString] scanHexInt:&g];

    [[NSScannerscannerWithString:bString] scanHexInt:&b];

    return [UIColorcolorWithRed:((float) r /255.0f) green:((float) g /255.0f) blue:((float) b /255.0f) alpha:1.0f];

    }

    • IOS中十六进制的颜色转换为UIColor|十六进制转换器 在线 相关文章:
    • 爱情文章
    • 亲情文章
    • 友情文章
    • 随笔
    • 哲理
    • 励志
    • 范文大全