내 프로그램의 .xib에서 경계선없는 윈도우를로드하려고합니다. 나는 다음과 같이 [[[NSWindow]] initWithContentRect:styleMask:backing:defer:]
를 재정 의하여와 경계선 창을로드 할 수 [self orderFront:self];
포함 된 다른 메소드가 호출보기가있는 xib에서 경계선없는 윈도우로드
- (id)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)aStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)flag {
self = [super initWithContentRect:contentRect styleMask:NSBorderlessWindowMask backing:bufferingType defer:flag];
if (!self) {
return nil;
}
[self setOpaque:NO];
[self setHasShadow:YES];
[self setLevel:NSFloatingWindowLevel];
[self setBackgroundColor:[NSColor clearColor]];
[self setAlphaValue:1.0];
// Ignore events
[self setIgnoresMouseEvents:YES];
return self;
}
, 창을 보여줍니다. 그러나이 메서드를 호출 할 때 표시 할 창을 만든 별도의 .xib 파일이 있습니다. 파일의 소유자가 NSApplication으로 설정되어 있고 창 자체는 앞서 언급 한 코드가 포함 된 클래스입니다. 어떻게하면 [self orderFront:self];
으로 메서드를 호출 할 때 xib에 창을로드하고 창을 만드는 대신이 클래스를 표시 할 수 있습니까?
덕분에 -이 내가,이 코드 예제 프로젝트 도움이하고 싶었던 정확히되지 동안! – rick