xcode: рисование объектов в catiledlayer

Я пытаюсь нарисовать свои собственные объекты в CATiledLayer, я просто не уверен, как мне подтолкнуть объекты к контексту, который используется в drawLayer. Например, я знаю, что могу добавить текст, который хочу нарисовать на экране, объявив текстовый код внутри метода drawLayer, однако скажем, что я хочу что-то нарисовать только тогда, когда я получаю пользовательский ввод, тогда я хотел бы создать это новый текстовый объект и нарисовать его на экране, но я не уверен, как бы я сделал это вне метода drawLayer, так как мне нужен контекст.


person Krewie    schedule 03.05.2012    source источник


Ответы (1)


Если вы хотите, чтобы слой перерисовал свое содержимое, отправьте ему сообщение setNeedsDisplay. Затем вы можете нарисовать свои дополнительные объекты.

person Nikolai Ruhe    schedule 03.05.2012
comment
да, но мне было интересно, как я могу получить контекст, который используется в методе drawlayer -(void)drawLayer:(CALayer*)layer inContext:(CGContextRef)context, чтобы я мог использовать внешнюю функцию, которая добавила бы текст в этот контекст, и тогда я смогу вызвать setNeedsDisplay, или это вообще возможно? - person Krewie; 03.05.2012