針對如果產(chǎn)品提出例如#ffffff的顏色處理

相當(dāng)于一種選擇润梯,如果產(chǎn)品的需求圖里給出類似#ffffff這樣子網(wǎng)頁設(shè)計的顏色需求時,而我們也沒有用xib,或者storyboard來手動設(shè)置,而用純代碼的時候的處理氛悬,這里給出一個分類UIColor+Hex

UIColor+Hex.h

// 默認alpha位1

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

//從十六進制字符串獲取顏色购笆,

//color:支持@“#123456”粗悯、 @“0X123456”、 @“123456”三種格式

+ (UIColor *)colorWithHexString:(NSString *)color alpha:(CGFloat)alpha;

UIColor+Hex.m

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

{

//刪除字符串中的空格

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

//如果是0x開頭的同欠,那么截取字符串样傍,字符串從索引為2的位置開始,一直到末尾

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

{

cString = [cString substringFromIndex:2];

}

//如果是#開頭的铺遂,那么截取字符串衫哥,字符串從索引為1的位置開始,一直到末尾

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:alpha];

}

//默認alpha值為1

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

{

return [self colorWithHexString:color alpha:1.0f];

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末襟锐,一起剝皮案震驚了整個濱河市撤逢,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌粮坞,老刑警劉巖蚊荣,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異莫杈,居然都是意外死亡互例,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門筝闹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來媳叨,“玉大人,你說我怎么就攤上這事关顷『眩” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵解寝,是天一觀的道長扩然。 經(jīng)常有香客問我,道長聋伦,這世上最難降的妖魔是什么夫偶? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任界睁,我火速辦了婚禮,結(jié)果婚禮上兵拢,老公的妹妹穿的比我還像新娘翻斟。我一直安慰自己,他們只是感情好说铃,可當(dāng)我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布访惜。 她就那樣靜靜地躺著,像睡著了一般腻扇。 火紅的嫁衣襯著肌膚如雪债热。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天幼苛,我揣著相機與錄音窒篱,去河邊找鬼。 笑死舶沿,一個胖子當(dāng)著我的面吹牛墙杯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播括荡,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼高镐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了畸冲?” 一聲冷哼從身側(cè)響起嫉髓,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎召夹,沒想到半個月后岩喷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡监憎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年纱意,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鲸阔。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡偷霉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出褐筛,到底是詐尸還是另有隱情类少,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布渔扎,位于F島的核電站硫狞,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜残吩,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一财忽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧泣侮,春花似錦即彪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蛹锰,卻和暖如春深胳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背宁仔。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工稠屠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人翎苫。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像榨了,于是被迫代替她去往敵國和親煎谍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內(nèi)容