2010-01-22 5 views
1

UIView 클래스는 그래픽 컨텍스트를 설정하지 않으므로 현재 컨텍스트를 가져올 때 nil로 돌아옵니다. UIView 서브 클래 싱 된 메서드에서 단순히 선을 그릴 수있는 그래픽 컨텍스트를 얻을 수 있습니다? x- 코드 게임에서 매우 새로운 기능입니다. 어떤 도움을 주시면 감사하겠습니다.UIView & Graphics Context

+0

정확히 무엇을하고 있습니까? 몇 가지 코드를 보여줄 수 있습니까? – zneak

답변

4

그래픽 컨텍스트는 재정의해야 할 drawRect : 메서드에서만 설정 한 다음 모든 드로잉을 거기에서 수행합니다. 주의 사항은 drawRect :를 직접 호출하지 말고 UIView를 표시해야 할 때 자동으로 호출됩니다. 끌기를 강요하고 싶다면 UIView에 setNeedsDisplay 메시지를 보내십시오.

4

재정의 워드 프로세서에 따라 UIView 하위

http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816-CH3-BBCDGJHF

에서 - (void)drawRect:(CGRect)rect 방법 : 당신은 UIGraphicsGetCurrentContext 기능, 를 사용하여 그래픽 컨텍스트에 대한 참조를 얻을 수 있습니다

하지만, 은에 대한 호출간에 변경 될 수 있으므로 그래픽 컨텍스트를 유지하지 않습니다.drawRect : 메소드.

해당 메소드를 호출하기 전에 설정합니다.

관련 문제