Как добавить CALayer в NSView в Mac OS X

Я пытаюсь научиться использовать и реализовать CALayer в приложении Mac Objective-C, но, похоже, я не могу сделать самую простую вещь - добавить новый слой и установите цвет фона / размер кадра. Может ли кто-нибудь увидеть, что не так с моим кодом?

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];

Я поместил это в метод - (void) drawRect: (NSRect) rect моего собственного подкласса NSView , но когда я запустите приложение, оно просто покажет пустой вид, без цвета фона или свидетельств созданного мной слоя.

20
задан STW 6 August 2013 в 21:03
поделиться