互联应用经常会用到html颜色值转换UIColor,比如:#FF9900,0XFF9900等颜色字符串,以下方法可以将这些字符串转换为 UIColor对象。
//#009900
+(UIColor *) colorWithHexString: (NSString *) stringToConvert
{
NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
// String should be 6 or 8 characters
if ([cString length] < 6) return [UIColor blackColor];
// 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 blackColor];
// Separate into r, g, b substrings
NSRange 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 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];
}
分享到:
相关推荐
16进制颜色与UIColor互转 16进制颜色与UIColor互转
iphone/ipad不支持十六进制的颜色表示,所以需要对UIColor进行处理
16进制颜色(html颜色值)字符串与UIColor互转功能:首先输入一个字符串转UILabel背景颜色。然后通过得知某种颜色输出16进制颜色(html颜色值)字符串。注:代码虽然很简单,但是也是有一定的用处。是否可以改进成对多个...
16进制转三原色,下载文件,拖进工程中,美工给的16进制,直接调用方法(UIColor*) colorWithHex:(long)hexColor,把16进制穿进去就可以了。
UIColor和16进制互转,UIColor转RGBA
功能将RGB十六进制字符串/值转换为UIColor将CMYK十六进制字符串/值转换为UIColor从UIColor获取RGB十六进制字符串/值从UIColor获取CMYK十六进制字符串/值从其基本组件初始化CMYK这个库的美丽之处在于您可以输入十六...
SwiftHEXColors HEX颜色处理作为UIColor的扩展。...UIColor(hexString:“ fff”)对于那些不想键入双引号的用户,可以从一个实际的十六进制值(一个Int)中初始化一个颜色//使用散列让颜色:UIColor = UIColor(he
UIColor-Hex-Swift - 使用RGBA hex字符串创建自动释放颜色的便利方法
使用RGBA十六进制字符串创建自动发布颜色的便捷方法。 // Solid color let strokeColor = UIColor ( " #FFCC00 " ). cgColor // Color with alpha let fillColor = UIColor ( " #FFCC00DD " ). cgColor // Supports...
ui-color, 将十六进制 & RGB颜色转换为 UIColor,用于 Objective C & Swift UIColor.xyz 网站:http://www.uicolor.xyz/UIColor是一个网站,用于将十六进制 & RGB颜色转换为英镑,以英镑为代价,以英镑为代价,以...
#usage 每当您想将 16 进制颜色从您的 photoshop 转换为 UIColor .. 只需调用 [UIColor colorWithHexString:@"#ffffff"]; 瞧。 #贡献 分叉吧 创建您的功能分支( git checkout -b my-new-feature ) 提交您的更改...
将UIColor转换为十六进制,长度为3、4、6和8个十六进制字符(带或不带#前缀)。 从CSS颜色名称创建UIColors。 安装 迅捷软件包管理器 如果您使用的是Xcode 11或更高版本: 点击File Swift Packages Add Package...
HexColors是UIColor和NSColor的扩展,支持从#FF0088或8844FF之类的十六进制字符串创建颜色并返回到String。 在Swift 3中完全重写! 如果要在Objective-C中使用它,请跳至4.X版本标签。 如果要在Swift <3.2中使用...
将十六进制字符串转换为UIColor / NSColor,将JSON字符串转换为类实例,将y / n字符串转换为布尔值,它们的数组和字典; 任何您能理解的! 最新版本需要iOS 8+和Xcode 7.3+ 目录 (带有JSON反序列化示例) 安装 在...
UIColor-Pantone, Pantone颜色UIColor类别 UIColor PantoneObjective C Pantone UIColor类别。 因为大家都喜欢 Pantone !List Pantone sourced sourced ,written programming prog
UIColor-Hex-Swift [![CI状态]( Jacques / UIColor-Hex-Swift.svg?style = flat)]( Jacques / UIColor -Hex-Swift) 什么? UIColor上的这个Swift扩展是制造的的端口。 我移植它是因为在Swift项目中实现带有...
用户界面颜色十六进制 这是 UIColor 的扩展,允许它使用十六进制。 写得飞快 只需将 UIColorHex.swift 拖放到您的项目文件夹中即可使用。 用法: UIColor ( hex : " #ffffff " ) // white UIColor ( hex : " #...
HexColorService Libary 是一个开源工具,它可以帮助您从特殊的十六进制字符串中轻松获取 UIColor,例如“#23aaff”。 如何使用? 将此源文件拖到您的项目中,然后导入 UIColor+HexColor.h #import UIColor+Hex...
// 透明度固定为1,以0x开头的十六进制转换成的颜色 [UIColor colorWithHex:333333]; + (UIColor *)colorWithHex:(long)hexColor; // 0x开头的十六进制转换成的颜色,透明度可调整 [UIColor colorWithHex:123456 ...
十六进制颜色 帮助将十六进制转换为 Swift 格式的 UIColor