网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 IOS中十六进制的颜色转换为UIColor
范文
    可用类别写一个 方便使用
    + (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];
    }
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/24 20:41:17