Я использую пользовательский слой для рисования на моем UIView
.И чтобы сделать недействительным и обновить слой, мне нужно настроить мой вид на делегирование моего CALayer
.Когда это сделано, он рисует мой текст правильно , но , когда вид получает касания, приложение вылетает.Что я делаю неправильно?
- (void) layoutSubView {
if (drawLayer == nil) {
drawLayer = [[CALayer alloc] init];
[drawLayer setDelegate:self];
[[self layer] addSublayer:drawLayer];
}
[drawLayer setFrame:[self bounds]];
[drawLayer setNeedsDisplay];
}
Выше мой код для настройки CALayer, а ниже переопределенный метод drawLayer.
- (void) drawLayer:(CALayer *)layer
inContext:(CGContextRef)ctx {
if (layer == drawLayer) {
UIGraphicsPushContext(ctx);
[self drawTitle:ctx];
UIGraphicsPopContext();
}
}
Вот стек.