iOS根據16進制的色號來設置顏色

ios中有時候UI給的一個色號就像 #54e1b7 這個,而我們一般設置顏色都是根據RBG來設置的,所以這裏需要把這個16進制的色號轉爲RGB值,這裏我們就使用一下的方法來調用設置顏色。


UIColor * mycolor = [self stringTOColor:@"#54e1b7"];


- (UIColor *) stringTOColor:(NSString *)str

{

    if (!str || [str isEqualToString:@""]) {

        return nil;

    }

    unsigned red,green,blue;

    NSRange range;

    range.length = 2;

    range.location = 1;

    [[NSScanner scannerWithString:[str substringWithRange:range]] scanHexInt:&red];

    range.location = 3;

    [[NSScanner scannerWithString:[str substringWithRange:range]] scanHexInt:&green];

    range.location = 5;

    [[NSScanner scannerWithString:[str substringWithRange:range]] scanHexInt:&blue];

    UIColor *color= [UIColor colorWithRed:red/255.0f green:green/255.0f blue:blue/255.0f alpha:1];

    return color;

}


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