Einfaches Beispiel CALayers in einem NSView
Ich versuche, fügen Sie mehrere CALayers zu einem NSView, aber mein Blick bleibt leer, wenn gezeigt:
Hier ist mein code:
- (id)initWithFrame:(NSRect)frame {
self = [super initWithFrame:frame];
if (self) {
self.layer = [CALayer layer];
self.wantsLayer = YES;
CALayer *newLayer = [CALayer layer];
NSImage *image = [NSImage imageNamed:@"page.png"];
newLayer.backgroundColor = [NSColor redColor].CGColor;
newLayer.contents = (id)[image CGImageForProposedRect:NULL context:NULL hints:nil];
newLayer.frame = NSMakeRect(100,100,100,100);//NSMakeRect(0,0,image.size.width,image.size.height);
newLayer.position = CGPointMake(20,20);
[self.layer addSublayer:newLayer];
}
return self;
}
Haben keine Ahnung (oder Beispiel-code), um diese Aufgabe auszuführen?
Dank und Grüße,
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den code zum einrichten der layer muss in der awakeFromNib-Methode, nicht in der initWithFrame Funktion.
Die Erklärung warum 🙂
In der nib-Datei, die Ihre Ansicht ist markiert als nicht benötigen eine Ebene, so ist die Strömung
Könnten Sie auch lassen Sie Ihren code so, wie es ist, und sagen Sie interface builder, dass Ihre benutzerdefinierte Ansicht muss eine Ebene.