2012-04-04 6 views
0

Каков правильный способ передачи контекста чертежа другому методу в том же классе из drawRect()?Передача контекста другому методу

Вы просто передаете это следующим образом?

drawMoreStuff:(CGContextRef)context 

или вы используете функции: UIGraphicsGetCurrentContext(); и CGContextRestoreGState(ctx); в начале и в конце функции соответственно?

ответ

1

Ну, контекст, передаваемый функции, может не всегда совпадать с текущим контекстом, поэтому лучший способ был бы в первом примере.

- (void)drawMoreStuff:(CGContextRef)context { 

В зависимости от вашей функции, хотя, вы бы использовать текущий контекст, если у вас есть функция, как:

- (void)drawMoreStuffToCurrentContext { 
1

Я использую блоки для этой цели, this вопрос и ответ даст вам достаточно о том, как идти. Особенно принятый ответ дает то, что вы хотите.

+1

Я не уверен, почему вы бы использовали блок здесь ... Он просто хочет вызвать другую функцию? – lnafziger

Смежные вопросы