相关疑难解决方法(0)

如何在Mac OS X上将CALayer添加到NSView

我正在尝试学习如何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];
Run Code Online (Sandbox Code Playgroud)

我把它放在- (void)drawRect:(NSRect)rect我的自定义NSView子类的方法中,但是当我运行应用程序时,它只显示一个空白视图,没有背景颜色或我创建的图层的证据.

cocoa objective-c calayer quartz-graphics

20
推荐指数
2
解决办法
1万
查看次数

标签 统计

calayer ×1

cocoa ×1

objective-c ×1

quartz-graphics ×1