十六进制函数转换UIColor对象

在实际开发中 有时美工会给我们一种颜色值(形如#FF0000)去设置某个view的背景色,这时我们需要把这种十六进制的值转换为UIColor对象

下面这个方法就很有用了:

- (UIColor *) stringTOColor:(NSString *)str

{

if (!str || [str isEqualToString:@""]) {

return nil;

}

unsigned red,green,blue;

NSRange range;

range.length = 2;

range.location = 1;

[[NSScanner scannerWithString:[str substringWithRange:range]] scanHexInt:&red];

range.location = 3;

[[NSScanner scannerWithString:[str substringWithRange:range]] scanHexInt:&green];

range.location = 5;

[[NSScanner scannerWithString:[str substringWithRange:range]] scanHexInt:&blue];    UIColor *color= [UIColor colorWithRed:red/255.0f green:green/255.0f blue:blue/255.0f alpha:1];

return color;

}

时间: 2024-08-29 18:39:41

十六进制函数转换UIColor对象的相关文章

使用类目为UIColor类扩展一个类方法实现十六进制字符串转化成UIColor对象

#import <UIKit/UIKit.h> @interface UIColor (ColorWithHexStrig) + (UIColor *)colorWithHexString:(NSString *)hexString; @end #import "UIColor+ColorWithHexStrig.h" @implementation UIColor (ColorWithHexStrig) //根据十六进制数值获取UIColor + (UIColor *)c

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

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

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

javascript、js操作json方法总结(json字符创转换json对象)

相信前端的同学们对json并不陌生,接触过很多.但是很少人知道json的全称是什么,哈哈,我也是查资 料知道的.(JSON JavaScript Object Notation是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.) json可以以数组传递,也可以以对象传递,我前面的文章PHP对发布版本时间轴数据处理,返回的json格式,是一个数组json,然后里面含有对象,这是json常见的格式.后来经过php的处理,结构又发生了变化,最外层是一个对象了,里面是数组和

使用十六进制色值表示UIColor

假如你有一个值为 @”0A5CEA” (字符串类型的16进制色值) ,可以如下方法创建UIColor对象: UIColor *color = [UIColor colorwithHexString:@"0A5CEA" alpha:.9]; UIColor Category 然后我们来创建一个UIColor Category, 声明代码 UIColor+fromHex.h : @interface UIColor (fromHex) + (UIColor *)colorwithHexSt

javaScript中eval()方法转换json对象

原文:javaScript中eval()方法转换json对象 <script language="javascript"> var user = '{name:"张三",age:23,'+ 'address:{city:"青岛",zip:"266071"},'+ 'email:"[email protected]",'+ 'showInfo:function(){'+ 'document.wri

PHP的json_encode()函数与JSON对象

一.问题描述 这周搬砖的时候,前端通过ajax获取后端的数据后,照例用 对象.属性 的方式取值,然而结果总是总是不能如预期般展示在页面上. 先写个 demo 还原下场景:选中一个下拉框列表选项后,会在下拉框下面展示文字. 这是下拉框的html部分: <html> <head> <title>JSON DEMO</title> <meta charset="UTF-8"> </head> <body> &

SQLserver中用convert函数转换日期格式

SQLserver中用convert函数转换日期格式2008-01-15 15:51SQLserver中用convert函数转换日期格式 SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 例如: select getdate() 2004-09-12 11:06:08.177 整理了一下SQL Server里面可能经常会用到的日期格式转换方法: 举例如下: select CONVERT(varchar, getdate(), 120

十六进制颜色转换RGB对照表

十六进制颜色转换RGB对照表 版权声明:本文为博主原创文章,未经博主允许不得转载.