我無法使用圖層託管視圖。如預期(視圖充滿黑色)提供該版本的initWithFrame:
作品「想要的Core Animation層」在Interface Builder中選擇:無法顯示圖層託管視圖
- (id)initWithFrame:(NSRect)frame
{
self = [super initWithFrame:frame];
if (self)
{
[self setWantsLayer:YES];
[[self layer] setBackgroundColor:CGColorGetConstantColor(kCGColorBlack)];
[[self layer] setContents:[NSImage imageNamed:NSImageNameBonjour]];
}
return self;
}
我希望能夠以編程方式配置的看法,所以我想刪除依賴於Interface Builder。以下是旨在實現這一目標的第二個版本。這不起作用。的觀點保持不變顏色與父視圖:
- (id)initWithFrame:(NSRect)frame
{
self = [super initWithFrame:frame];
if (self)
{
CALayer *rootLayer = [CALayer layer]; //Added this line,
[self setLayer:rootLayer]; //and this line only
[self setWantsLayer:YES];
[[self layer] setBackgroundColor:CGColorGetConstantColor(kCGColorBlack)];
[[self layer] setContents:[NSImage imageNamed:NSImageNameBonjour]];
}
return self;
}
我從文檔中複製的代碼和搜索,我發現網頁和所有的例子確實做到了這一點,但它不工作!
我在做什麼錯?