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"];