十六进制颜色转换为iOS可以用的UIColor

//

//  UIColor+Transformation.h

//  ContactApp

//

//  Created by 袁冬冬 on 15/9/11.

//  Copyright (c) 2015年 蓝鸥科技. All rights reserved.

//

#import <UIKit/UIKit.h>

@interface UIColor (Transformation)

+ (UIColor *)transformat:(NSString *)colorString;

@end

//

//  UIColor+Transformation.m

//  ContactApp

//

//  Created by 袁冬冬 on 15/9/11.

//  Copyright (c) 2015年 蓝鸥科技. All rights reserved.

//

#import "UIColor+Transformation.h"

@implementation UIColor (Transformation)

+ (UIColor *)transformat:(NSString *)colorString {

//去掉十六进制的#例如(#FFFFFF)

NSString *newColorString = [colorString substringFromIndex:1];

NSRange r1 = {0,2};

NSRange r2 = {2,2};

NSRange r3 = {4,2};

NSString *redStr = [newColorString substringWithRange:r1];

NSString *greenStr = [newColorString substringWithRange:r2];

NSString *blueStr = [newColorString substringWithRange:r3];

ColorBlock([redStr substringToIndex:1]);

int red = [ColorBlock([redStr substringToIndex:1]) intValue] * 16 + [ColorBlock([redStr substringFromIndex:1]) intValue];

int green = [ColorBlock([greenStr substringToIndex:1]) intValue] * 16 + [ColorBlock([greenStr substringFromIndex:1]) intValue];

int blue = [ColorBlock([blueStr substringToIndex:1]) intValue] * 16 + [ColorBlock([blueStr substringFromIndex:1]) intValue];

float r = red / 255.0;

float g = green / 255.0;

float b = blue / 255.0;

UIColor *c = [UIColor colorWithRed:r green:g blue:b alpha:1.0];

return c;

}

NSString * (^ColorBlock)(NSString *) = ^(NSString *str) {

if([str isEqualToString:@"A"]){

str = @"10";

}else if ([str isEqualToString:@"B"]){

str = @"11";

}else if ([str isEqualToString:@"C"]){

str = @"12";

}

else if ([str isEqualToString:@"D"]){

str = @"13";

}

else if ([str isEqualToString:@"E"]){

str = @"14";

}else if ([str isEqualToString:@"F"]){

str = @"15";

}

return str;

};

@end

时间: 2024-10-29 19:11:29

十六进制颜色转换为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开发之十六进制颜色数据转化为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,支持十六进制颜色设置)

新建一个Category,命名为UIColor+Hex,表示UIColor支持十六进制Hex颜色设置. UIColor+Hex.h文件, #import <UIKit/UIKit.h> #define RGBA_COLOR(R, G, B, A) [UIColor colorWithRed:((R) / 255.0f) green:((G) / 255.0f) blue:((B) / 255.0f) alpha:A] #define RGB_COLOR(R, G, B) [UIColor co

iOS:扩展UIColor,支持十六进制颜色设置

来自转载:http://my.oschina.net/leejan97/blog/307491 摘要: 可以直接使用十六进制设置控件的颜色,而不必通过除以255.0进行转换 #define UIColor Category UIBarButtonItem 新建一个Category,命名为UIColor+Hex,表示UIColor支持十六进制Hex颜色设置. UIColor+Hex.h文件 #import <UIKit/UIKit.h> #define RGBA_COLOR(R, G, B, A

ios/object-c中的UIColor一些比较偏的颜色展示/示例

UIColor blackColor]; [UIColor darkGrayColor]; [UIColor lightGrayColor]; [UIColor grayColor]; [UIColor cyanColor]; [UIColor magentaColor]; [UIColor purpleColor]; [UIColor brownColor]; ios/object-c中的UIColor一些比较偏的颜色展示/示例

颜色转换:#hhhfff-&gt;UIColor (MHHexColoring)

MHHexColoring为开发者快速获取想要的十六进制颜色(Hex Color) 查找16进制色码的网站:http://www.color-hex.com // 版权属于原作者 MHHexColoring http://code4app.com/ios/MHHexColoring/548e9485933bf0a9738b6301 1.使用方法: 加入UIColor+HexString.h/m文件,导入头文件: #import "UIColor+HexString.h" 获取颜色,返回

十六进制颜色和RGB互转

dd //颜色互转 //十六进制颜色值域RGB格式颜色值之间的相互转换 //------------------------------------- //十六进制颜色值的正则表达式 var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/; /* RGB颜色转换为16进制 */ String.prototype.colorHex = function(){     var that = this;     if(/^(rgb|RGB)/.test(that)

iOS 生成随机颜色(UIColor)

#import <UIKit/UIKit.h> @interface UIColor (RandomColor) +(UIColor *) randomColor; @end #import "UIColor+RandomColor.h" @implementation UIColor (RandomColor) +(UIColor *) randomColor { CGFloat hue = ( arc4random() % 256 / 256.0 );  //  0.0

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

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