[iOS]UIColor, RGB값 간단히 Macro로 사용하기

2012. 3. 20. 13:47제2외국어/iOS

원문 : http://iphonedevelopertips.com/cocoa/uicolor-macros.html


가장 많이 쓰이는 색의 경우
[UIColor redColor];
[UIColor blueColor];
[UIColor greenColor]; 
등으로 사용되지만 그 외의 색의 경우 직접 RGB값을 입력해 주어야합니다.

이럴 때  프로젝트명-Prefix.pch 에 추가하시거나, 원하는 곳에 선언하시면 간단히 사용할 수 있습니다.

#define RGB(r, g, b) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1]
#define RGBA(r, g, b, a) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a]


예제)
[UIColor redColor] 써야 할 곳에 RGB(255,255,255) 등으로 사용




[추가]
UIColor 사용 시 , HEX로 사용할 때!
원문 : http://cafe.naver.com/mcbugi.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=186186&social=1

#define UIColorFromRGB(rgbValue) [UIColor \
 colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \
 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \
 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]
예제)
UIColorFromRGB(0x33333);