Я пытаюсь научиться использовать и реализовывать CALayer
в приложении Mac Objective-C, но я не могу показаться, наверное, самым простым - добавьте новый слой и установите его цвет фона/размер кадра. Может ли кто-нибудь увидеть, что не так с моим кодом?Как добавить CALayer в NSView на Mac OS X
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
подкласса, но при запуске приложения, он просто показывает пустой вид, без цвета фона или доказательств слоя я создал.
спасибо за этот полезный ответ, я подумал, может быть, не было базового слоя, прикрепленного к nsview –