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