HexString類型的顏色的使用

HexString類型的顏色可能對於老程序員來說是小菜一碟,但是對於初入程序界的小菜可能就有點難攻了,下面就簡單介紹大家一個方法:


1.首先新建一個方法類:UIColor+MGFoundation


2.在.h文件中聲明這樣一個方法


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


3.在.m文件中實現上面的方法


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

{

    NSString *cString = [[stringToConvert 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];

    

    NSScanner *scanner = [NSScanner scannerWithString:cString];

    unsigned hexNum;

    if (![scanner scanHexInt:&hexNum]) return nil;

    return [UIColor colorWithRGBHex:hexNum];

}


這樣就完成了,在使用的時候直接調用就可以了。

給一個簡單的使用的例子,免得有些小動物們不會使用:

self.view.backgroundColor = [UIColor colorWithHexString:@"#f2f2f2"];


發佈了24 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章