Comment ajouter un CALayer à un NSView sur Mac OS X

Je suis en train d'apprendre à utiliser et à mettre en œuvre CALayer dans un Mac Objective-C application, mais je n'arrive pas à probablement le plus simple - ajouter un nouveau calque et définir sa couleur de fond/taille de l'image. Quelqu'un peut-il voir quel est le problème avec mon code?

CALayer *layer = [CALayer layer];
[layer setFrame:CGRectMake(0, 0, 100, 100)];
[layer setBackgroundColor:CGColorCreateGenericRGB(1.0, 0.0, 0.0, 1.0)];
[self.layer addSublayer:layer];
[layer display];

J'ai mis cela dans la - (void)drawRect:(NSRect)rect méthode de ma coutume NSView sous-classe, mais quand je lance l'application, ça montre une vue vierge, avec pas de couleur de fond, ou la preuve de la couche que j'ai créé.

InformationsquelleAutor GravityScore | 2012-03-04