OK、これが私がやろうとしていることです:
- カスタム
NSPanel
サブクラスがあります NSPanel
ボーダーレス (タイトルなし - 自分でタイトルバーを描いている) でサイズ変更可能にしたい
問題は次のとおりです。
- を に設定する
styleMask
とNSResizableWindowMask
、デフォルトのタイトル バーも表示されます。 - を に設定する
styleMask
とNSBorderlessWindowMask
、デフォルトのタイトル バーが消えます (これは良いことです) が、ウィンドウのサイズ変更機能は失われます。
これは私のコードです:
- (id)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)windowStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)deferCreation
{
if ((self = [super initWithContentRect:contentRect styleMask:NSTitledWindowMask backing:bufferingType defer:deferCreation])) {
[self setOpaque:NO];
[self setBackgroundColor:[NSColor clearColor]];
[self setMovableByWindowBackground:YES];
[self setLevel:NSFloatingWindowLevel];
//[self setStyleMask:[self styleMask]&~NSTitledWindowMask];
}
return self;
}
コメントアウトされたコードからわかるように、ビット操作とマスクの可能な組み合わせを使用して、必要なものを組み合わせようとしました。
何か案は??