그래픽 이미지의 컬러 값 16진수(#FFFFFF) UIColor 값으로 변환하는 메서드

UIColor 의 colorWithRed... 에 들어가는 숫자는 실수형 데이타 타입으로 0.0 ~ 1.0 사이의 값이 들어가야 하는데 보통 그래픽 요소 작업 산출은 16진수로 받아오게 되는데 본 메서드를 통해서 간편히 의도한 컬러값을 다른 계산 없이 유용하게 쓰면 됩니다.

- (UIColor *) getColor: (NSString *) hexColor
{
    unsigned int red, green, blue;
    NSRange range;
    range.length = 2;
    
    range.location = 0; 
    [[NSScanner scannerWithString:[hexColor substringWithRange:range]] scanHexInt:&red];
    range.location = 2; 
    [[NSScanner scannerWithString:[hexColor substringWithRange:range]] scanHexInt:&green];
    range.location = 4; 
    [[NSScanner scannerWithString:[hexColor substringWithRange:range]] scanHexInt:&blue];    
    
    return [UIColor colorWithRed:(float)(red/255.0f) green:(float)(green/255.0f) blue:(float)(blue/255.0f) alpha:1.0f];
}
Share/Bookmark

태그 : iPhone
이전 1 2 3 4 5 6 7 8 ... 70 다음