2010-07-18 3 views
3

UIColor 객체를 만들고 CGContextSetRGBStrokeColor를 사용하여 드로잉하기 전에 색을 설정하려고합니다. 이를 위해 UIColor 객체에서 빨강, 녹색 및 파랑 값을 추출해야합니다. 어떻게해야합니까?UIColor 객체의 R & B에 대한 값 (float)을 얻으려면 어떻게해야합니까?

또는 색상을 설정하기 위해 UIColor 개체를 사용할 수있는 다른 종류의 메서드를 사용하여 색상을 정의하는 것이 더 좋은 방법 일 수 있습니까?

미리 감사드립니다.

/니클라스

답변

11

귀하의 경우에는 RGB 구성 요소가 필요하지 않습니다. CGContextSetRGBStrokeColor 대신 CGContextSetStrokeColorWithColor을 사용하면됩니다.

CGContextSetStrokeColorWithColor(context, thatUIColor.CGColor); 

합니다 (RGB 구성 요소를 얻으려면, How to get RGB values from UIColor?를 참조하십시오.)

+0

예, 이것이 제가 원했던 것입니다. 나는 그것을 시도하고 그것은 내 요구를 채 웁니다. 케니 감사합니다! – Nicsoft

0

당신이 바탕 화면에 색상을 한 경우, 단지 색상 선택기에서 RGB 값을 조회합니다. 여기에 : http://sketchup.google.com/support/bin/answer.py?hl=en&answer=96105

그렇지 않으면 색상의 RGB 값을별로 신경 쓰지 않으면 "기본"색상을 사용할 수 있습니다. 이처럼

자세한 정보에 대한 문서에서

[UIColor redColor] 

봐.

+0

정말 실제 값을 알 필요하지 않았다, 그러나 그것은 UIColor로 사용되는 동일한 색상이 정확히하는 것이 중요합니다 를 나타냅니다. 나는 그것이 새로운 UIColor를 반환하기 때문에 [UIColor redColor]를 적용하는 법을 정말로 모르지만, 그것이 도움이된다고 생각하지 않습니다. 그리고 홀 지점은 손으로 RGB 값을 지정하는 것이 아니라 다른 UIColor 객체로 이미 표현 된 것을 재사용하는 것입니다. 어쨌든 고마워! – Nicsoft

관련 문제