2014-06-10 5 views
0

다른 사용자 작업에 따라 현재 CGContextRef를 동적으로 변경하고 싶습니까? 이 것이 가능합니까 아니면 그 수정은 뷰 인스턴스의 drawRect: 내에서만 가능합니까? UIGraphicsGetCurrentContext()drawRect: 외부로 호출 할 때 어떤 제한이 있습니까? 이렇게하는 것이 좋습니다. 내가 고려해야 할 모든 가능한 함의?iOS - drawRect 외부에서 UIGraphicsGetCurrentContext를 사용할 수 있습니까?

답변

0

문서에 따르면 그래픽 컨텍스트는이 함수가 호출되기 전에 설정됩니다. 이것은이 함수가 호출되지 않으면 설정되지 않을 것이고, 시스템이 다시 호출하도록하지 않는다면 (그 이유는 결코 그렇게하지 않을 것입니다), 그 함수는 거기에 없을 것입니다.

사용의 drawRect에 다시보기를 강제로 이러한 기능 중 하나 :

setNeedsDisplay: 
setNeedsDisplayInRect: 

그것은 당신이 그러나의 drawRect 내부에 물건을 할 수만 있습니다 것을 의미하지 않는다. 이 컨텍스트는 그 순간에 전 세계적으로 사용할 수있는 일종이며, 그리기 위해 별도의 깨끗한 함수 나 클래스를 호출 할 수 있습니다. 이러한 함수에 대한 참조를 전달하는 것은 깔끔한 방법입니다.

관련 문제