레이어 호스팅보기에 문제가 있습니다. 그래서 나는이를 제거 할레이어 호스팅보기가 표시되지 않습니다.
- (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;
}
내가 프로그래밍보기를 구성 할 수 있도록하려면 : (뷰가 검은 가득) 제공하는 예상대로 initWithFrame:
작품이 버전은 인터페이스 빌더에서 선택한 '코어 애니메이션 레이어 싶어' 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;
}
내가 문서에서 코드를 복사하여 내가 찾은 웹 및 모든 예제는 정확히 이런 짓을 검색하지만, 제대로 동작하지 않습니다 : 뷰는 상위 뷰와 동일한 색상을 유지!
내가 뭘 잘못하고 있니?