颜色转换 IOS中十六进制的颜色转换为UIColor

可用类别写一个  方便使用

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

{

NSString *cString = [[color
stringByTrimmingCharactersInSet:[NSCharacterSet
whitespaceAndNewlineCharacterSet]] uppercaseString];

// String should be 6 or 8 characters

if ([cString length] <
6) {

return [UIColor
clearColor];

}

// strip 0X if it appears

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

cString = [cString
substringFromIndex:2];

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

cString = [cString
substringFromIndex:1];

if ([cString length] !=
6)

return [UIColor
clearColor];

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

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

}

时间: 2024-10-24 14:49:40

颜色转换 IOS中十六进制的颜色转换为UIColor的相关文章

IOS中十六进制的颜色转换为UIColor

#pragma mark - 颜色转换 IOS中十六进制的颜色转换为UIColor + (UIColor *) colorWithHexString: (NSString *)color { NSString *cString = [[color stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString]; // String should be 6 or 

iOS中十六进制的颜色

熟悉css的都晓得这个,16进制的  如:#666666 http://blog.sina.com.cn/s/blog_5816f6a101019imm.html 这个是付值的, 查找16进制的颜色对照表, self.view.backgroundColor = [selfcolorWithHexString:@"#fff0f5"]; - (UIColor *)colorWithHexString: (NSString *)color { NSString *cString = [[c

iOS 十六进制的颜色值转换为UIColor

UIColor+Hex.h里面中 #import <UIKit/UIKit.h> @interface UIColor (Hex) + (UIColor *) colorWithHexString: (NSString *)color; @end UIColor+Hex.m里面中 #import "UIColor+Hex.h" @implementation UIColor (Hex) #pragma mark - 颜色转换 iOS中十六进制的颜色转换为UIColor +

动态改变Listview的item背景颜色和item中字体的颜色

首先非常感谢原文章作者. 今天项目用到Listview点击item变色.网上找了好久,都没有找到简单的方法,好像只能重写getview(): 网上找到了一个比较简单的例子,但是不懂为什么,先记录下来以后慢慢学习. <span style="font-size:24px;">package leoli.com.focuslistview; import android.graphics.Color; import android.support.v7.app.AppCompa

iOS中线宽与像素的关系

一. 什么是scale factor 在[UIScreen mainScreen]中有个属性叫做scale,这个属性全称为scale factor,即比例因子.这个属性代表了从逻辑坐标系转化成当前的设备坐标系的转化比例. UIKit框架中的view都有一个contentScaleFactor的属性,表达的意义一样. 逻辑坐标系即我们数学上经常用的坐标体系,是对现实事物的一种抽象.比如说我们要在app上显示一个正方形,我们会确定它的坐标(100,100)和宽高(100,100).在这里,坐标和宽高

iOS中RGB颜色转换

iOS中RGB常用的色值,同时可将对颜色的设置定义成宏,方便开发应用,如: // RGB颜色转换(16进制->10进制) #define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue 

iOS开发-16进制颜色转换

项目中经常会用到颜色转换,有的是通过十六进制转成数字转颜色,想简单的点直接通过字符串转一下,简单扩展了一下分类UIColor,代码如下: +(UIColor *)colorWithHex:(NSString *)hexColor{ return [self colorWithHex:hexColor alpha:1.0f]; } //http://www.cnblogs.com/xiaofeixiang iOS技术交流:228407086 +(UIColor *)colorWithHex:(NS

javascript把RGB指定颜色转换成十六进制颜色(Converting R,G,B values to HTML hex notation)

Prologue 看见一篇很好的外国文章,Making annoying rainbows in javascript,其实我当时很想把它翻译下来的,但是对于一个连六级都没过的人确实有点难度,一些文段看起来是知道意思但是就不知道怎么用自己的话来表达.越来越觉得对于IT行业来说英语至少要达到能读的程度,毕竟好的东西很多是外国的,还有哦,要会翻墙.对于那篇文章我其实还没看完,还在慢慢消化中,但是看到一个函数确实真的很吸引我,实现的是Converting R,G,B values to HTML he

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