本文主要是介绍关于二进制取色的方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
主要太久远了,忘记是从哪里看来的,如有冒犯,真是抱歉!
主要针对二进制取色,方法如下
+(UIColor *) colorWithHexString: (NSString *) stringToConvert
{NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];// String should be 6 or 8 charactersif ([cString length] < 6) return [UIColor blackColor];// strip 0X if it appearsif ([cString hasPrefix:@"0X"]) cString = [cString substringFromIndex:2];if ([cString hasPrefix:@"#"]) cString = [cString substringFromIndex:1];if ([cString length] != 6) return [UIColor blackColor];// Separate into r, g, b substringsNSRange range;range.location = 0;range.length = 2;NSString *rString = [cString substringWithRange:range];range.location = 2;NSString *gString = [cString substringWithRange:range];range.location = 4;NSString *bString = [cString substringWithRange:range];// Scan valuesunsigned 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];
}
这篇关于关于二进制取色的方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!