Как мне программно настроить слой NSView - PullRequest
4 голосов
/ 04 января 2011

Как правильно это сделать?Вот что я пытаюсьНо отображение никогда не вызывается на dotLayer:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    DotLayer *dotLayer = [[DotLayer alloc]init ];
    dotLayer.frame= CGRectMake(10, 10, 100, 100);
    dotLayer.nDots = 4;
    NSView *contentView = window.contentView;
    CALayer *layer = [[CALayer alloc]init];
    layer.frame = CGRectMake(0,0,200,200);
    contentView.layer = layer;
    [layer addSublayer:dotLayer];
    [dotLayer setNeedsDisplay];
}

DotLayer является подклассом CALayer.

1 Ответ

9 голосов
/ 04 января 2011

Возможно, вы забыли установить setWantsLayer?

contentView.wantsLayer = true

Это часто проблема!

...