JavaShuo
欄目
標籤
ios開發之16進制顏色(html顏色值)字符串轉爲UIColor
時間 2020-06-15
標籤
ios
開發
進制
顏色
html
字符串
轉爲
uicolor
欄目
iOS
简体版
原文
原文鏈接
互聯網 App 中常常會用到 html 顏色值轉換 UIColor,好比:#FF9900、0XFF9900 等顏色字符串,如下方法能夠將這些字符串轉換爲 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];
}
相關文章
1.
iOS 十六進制顏色字符串轉爲UIColor —— HERO博客
2.
iOS 十六進制的顏色值轉換爲UIColor
3.
將字符串中的rgb顏色轉換爲16進制
4.
顏色轉16進制
5.
16進制顏色轉換
6.
IOS 顏色 16進制 轉換
7.
JavaScript 16進制顏色值轉RGB
8.
顏色字符串轉換
9.
js代碼將rgb顏色轉爲16進制顏色
10.
js中如何把RGB顏色轉換爲16進制顏色
更多相關文章...
•
ionic 顏色
-
ionic 教程
•
PHP imagecolorclosest - 取得與指定的顏色最接近的顏色的索引值
-
PHP參考手冊
•
PHP開發工具
•
爲了進字節跳動,我精選了29道Java經典算法題,帶詳細講解
相關標籤/搜索
顏色
變顏色
有顏色
顏色加深
喜笑顏開
美顏
歡顏
紅顏
HTML
iOS
PHP教程
PHP 7 新特性
Spring教程
開發工具
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
Mud Puddles ( bfs )
2.
ReSIProcate環境搭建
3.
SNAT(IP段)和配置網絡服務、網絡會話
4.
第8章 Linux文件類型及查找命令實踐
5.
AIO介紹(八)
6.
中年轉行互聯網,原動力、計劃、行動(中)
7.
詳解如何讓自己的網站/APP/應用支持IPV6訪問,從域名解析配置到服務器配置詳細步驟完整。
8.
PHP 5 構建系統
9.
不看後悔系列!Rocket MQ 使用排查指南(附網盤鏈接)
10.
如何簡單創建虛擬機(CentoOS 6.10)
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
iOS 十六進制顏色字符串轉爲UIColor —— HERO博客
2.
iOS 十六進制的顏色值轉換爲UIColor
3.
將字符串中的rgb顏色轉換爲16進制
4.
顏色轉16進制
5.
16進制顏色轉換
6.
IOS 顏色 16進制 轉換
7.
JavaScript 16進制顏色值轉RGB
8.
顏色字符串轉換
9.
js代碼將rgb顏色轉爲16進制顏色
10.
js中如何把RGB顏色轉換爲16進制顏色
>>更多相關文章<<