IOS假设将一个十六进制的color转换成UIColor,非常有用

UI给开发的效果图非常多时候标注着十六进制的Color,而程序中用到的往往是UIColor能够用例如以下方法去转换:

(UIColor *)RGBColorFromHexString:(NSString *)color alpha:(float)alpha { //color的值相似#fffeee,alpha的值相似1.0为透明度
	int nums[6] = {0};
	for (int i = 1; i < [color length]; i++) {
		int temp = [color characterAtIndex:i];
		if (temp >= ‘0‘ && temp <= ‘9‘) {
			nums[i-1] = [color characterAtIndex:i] - ‘0‘;
		}else if(temp >= ‘A‘ && temp <= ‘F‘) {
			nums[i-1] = [color characterAtIndex:i] - ‘A‘ + 10;
		}else if(temp >= ‘a‘ && temp <= ‘f‘) {
			nums[i-1] = [color characterAtIndex:i] - ‘a‘ + 10;
		}else {
			return [UIColor whiteColor];
		}

	}
	float rValue = (nums[0] * 16 + nums[1]) / 255.0f;
	float gValue = (nums[2] *16 + nums[3]) / 255.0f;
	float bValue = (nums[4] *16 + nums[5]) / 255.0f;
	UIColor *rgbColor = [UIColor colorWithRed:rValue green:gValue blue:bValue alpha:alpha];
	return rgbColor;
}
时间: 2024-07-30 10:18:51

IOS假设将一个十六进制的color转换成UIColor,非常有用的相关文章

IOS如果将一个十六进制的color转换成UIColor,很实用

UI给开发的效果图很多时候标注着十六进制的Color,而程序中用到的往往是UIColor可以用如下方法去转换: (UIColor *)RGBColorFromHexString:(NSString *)color alpha:(float)alpha { //color的值类似#fffeee,alpha的值类似1.0为透明度 int nums[6] = {0}; for (int i = 1; i < [color length]; i++) { int temp = [color charac

iOS 将16进制字符串转换成UIColor

#pragma mark - 将16进制字符串转换成 UIColor - (UIColor *)generateColorObjectWithHex:(NSString *)hexString { unsigned int red = 0, green = 0, blue = 0; NSRange range = {0, 2}; range.location = 0; NSString *redString = [hexString substringWithRange:range]; NSSc

iOS中NSString转换成HEX(十六进制)-NSData转换成int

http://www.2cto.com/kf/201402/281501.html 1 2 3 4 5 6 NSString *str = @"0xff055008"; //先以16为参数告诉strtoul字符串参数表示16进制数字,然后使用0x%X转为数字类型 unsigned long red = strtoul([str UTF8String],0,16); //strtoul如果传入的字符开头是“0x”,那么第三个参数是0,也是会转为十六进制的,这样写也可以: unsigned

IOS 十六进制字符串转换成UIColor

/** * 十六进制转换成UIColor * * @param stringToConvert 十六进制字符串 * * @return UIColor */ +(UIColor *) hexStringToColor: (NSString *) stringToConvert { NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCha

iOS开发之十六进制颜色数据转化为UIColor对象

1.若从服务器返回的颜色字符串数据为 hexColor:"09B57A" hexColor分为三部分:09.B5.7A 分别对应三色值 R.G.B 十六进制 十进制 00 0 01 1 ... ... 09 9 0A 10 0B 11 ... ... 0F 15 10 16 11 17 12 18 ... ... 1F 31 ...   FF 255         代码如下: 1 - (UIColor *)getColor:(NSString *)hexColor 2 { 3 uns

iOS16进制RGB值转换成UIColor

本博客特此感谢小汪同学的大力支持 用 PS  取色   可以 看到 RGB,然后 用这个 方法 就可以得到颜色了 文件下载:下载地址 iOS16进制RGB值转换成UIColor

颜色值(Color)转换成图片(Image)

/ /** *颜色值转换成图片 */ + (UIImage*) createImageWithColor: (UIColor*) color { CGRect rect=CGRectMake(0.0f, 0.0f, 1.0f, 1.0f); UIGraphicsBeginImageContext(rect.size); CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(cont

IOS 把格式化的JSON字符串转换成字典

[html] view plaincopyprint? /*! * @brief 把格式化的JSON格式的字符串转换成字典 * @param jsonString JSON格式的字符串 * @return 返回字典 */ + (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString { if (jsonString == nil) { return nil; } NSData *jsonData = [jsonString d

ios XML,JSON,数组解析并转换成NSMutableArray(List&lt;class&gt;)

一.简介 JSON解析: 通过正则将JSON([{...},{...}...])分解成多个包含实体实例内容的一小节({...}),在一小节中通过Runtime(运行时)(<objc/runtime.h>)将实体所有属性值找到并赋值(正则查找实现)到实例({...} --> 实体的一个实例),遍历所有小节({...})就将XML转换成NSMutableArray(类似:List<class>). XML 解析: 通过GDataXml(也可以通过正则)将XML分解成多个包含实体实