3
사용자 정의 NSView
하위 클래스의 그림자를 만들려고합니다.setShadow를 사용하여 NSView 그림자 적용 :
은 지금까지 내가 관리했습니다 : 만 파란색 사각형 (즉 그림자를) 렌더링
- (id)initWithFrame:(NSRect)frame
{
self = [super initWithFrame:frame];
if (self)
{
NSShadow *dropShadow = [[NSShadow alloc] init];
[dropShadow setShadowColor: [NSColor redColor]];
[self setWantsLayer: YES];
[self setShadow: dropShadow];
}
return self;
}
- (void)drawRect:(NSRect)dirtyRect
{
[[NSColor blueColor] setFill];
NSRectFill(dirtyRect);
[super drawRect: dirtyRect];
}
합니다.
그림자를 올바른 위치에 설정하고 있습니까? setShadow:
사용에 필요한 모든 요구 사항을 충족합니까? 질문에 대답하기 전에
의 DropShadow의 "누출"A "누설"은 다음과 같습니다
둘째, 당신은 그림자의 색상을 설정하는하지만 그 다른 매개 변수 (자동 참조 횟수). 이 시점에서 ARC가 일반적으로 사용되고 ARC가 활성화되면 release 또는 autorelease를 호출하면 컴파일 오류가 발생합니다. – ctpenrose