8 -- 根據(jù)顏色生成圖片--16進(jìn)制顏色

1.給UIImage添加分類

+ (UIImage*)oex_imageWithColor:(UIColor*)color size:(CGSize)size {
UIGraphicsBeginImageContextWithOptions(size, NO, 1);

[color setFill];
UIRectFill(CGRectMake(0, 0, 1, 1));

UIImage* result = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return result;
}

+ (UIImage*)oex_imageWithColor:(UIColor*)color {
return [self oex_imageWithColor:color size:CGSizeMake(1, 1)];
}

2.給UIColor添加分類--16進(jìn)制顏色

- (id)initWithRGBHex:(uint32_t)value alpha:(CGFloat)alpha {
CGFloat r = ((value >> 16) & 0xFF) / 255.;
CGFloat g = ((value >> 8) & 0xFF) / 255.;
CGFloat b = (value & 0xFF) / 255.;
self = [self initWithRed:r green:g blue:b alpha:alpha];
return self;
}


+ (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];
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、禁止手機(jī)睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa閱讀 1,211評(píng)論 1 6
  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜,今天將帶大家一窺iOS動(dòng)畫全貌。在這里你可以看...
    F麥子閱讀 5,270評(píng)論 5 13
  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜,今天將帶大家一窺ios動(dòng)畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,696評(píng)論 6 30
  • 1、禁止手機(jī)睡眠 [UIApplicationsharedApplication].idleTimerDisabl...
    小熱狗閱讀 993評(píng)論 0 2
  • 錢財(cái)每天出入的錢包,就是最容易散亂的金錢通道。首先必須整理的通道就是錢包,因?yàn)樗拖褚幻骁R子,反映出你的其中一種花...
    娜么好玩閱讀 819評(píng)論 0 2

友情鏈接更多精彩內(nèi)容