Wie kann man dafür sorgen, dass NSView seinen Begrenzungsbereich nicht beschneidet?

Ich habe eine leere Cocoa-App auf Xcode für OS X erstellt und hinzugefügt:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    self.view = [[NSView alloc] initWithFrame:NSMakeRect(100, 100, 200, 200)];
    self.view.wantsLayer = YES;
    self.view.layer = [CALayer layer];
    self.view.layer.backgroundColor = [[NSColor yellowColor] CGColor];
    self.view.layer.anchorPoint = CGPointMake(0.5, 0.5);
    self.view.layer.transform = CATransform3DMakeRotation(30 * M_PI / 180, 1, 1, 1);

    [self.window.contentView addSubview:self.view];
}

Der Hintergrund der gedrehten Ebene wird jedoch vom Begrenzungsbereich der Ansicht abgeschnitten:

Ich dachte, seit einigen Versionen von OS X und iOS wird der Inhalt der Unteransichten in der Ansicht nicht abgeschnitten und alles wird innen und außen angezeigt. Unter iOS sehe ich dieses Verhalten, aber ich frage mich, warum es so angezeigt wird und wie alles angezeigt wird. (Ich benutze bereits den aktuellsten Xcode 4.4.1 auf Mountain Lion).

(Hinweis: Wenn Sie den obigen Code ausprobieren, müssen Sie eine Verknüpfung zu Quartz Core herstellen und möglicherweise den Quarzkern-Header importieren, obwohl ich mich frage, warum ich den Header nicht importiert habe und er immer noch perfekt kompiliert wird.)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage