画像のみを使用し、テキストを使用しない NSButton を作成しました。次のコードを使用してボタンを作成します。コードは、含まれているウィンドウの から呼び出されますawakeFromNib
。
[[self contentView] addSubview:closeButton];
[[closeButton cell] setImageDimsWhenDisabled:YES];
[closeButton setBezelStyle:NSRoundedBezelStyle];
[closeButton setButtonType:NSMomentaryChangeButton];
[closeButton setBordered:NO];
[closeButton setImage:[NSImage imageNamed:@"title-close"]];
[closeButton setAlternateImage:[NSImage imageNamed:@"title-close-alt"]];
[closeButton setTitle:@""];
[closeButton setImagePosition:NSImageOnly];
[closeButton setFocusRingType:NSFocusRingTypeNone];
[closeButton setTarget:self];
[closeButton setAction:@selector(performClose:)];
[closeButton setAutoresizingMask:NSViewMaxXMargin | NSViewMinYMargin];
if(!_hasCloseWindowButton)
[closeButton setEnabled:NO];
ボタンを呼び出さないと、[closeButton setEnabled:NO]
描画されて完全に機能します。
が呼び出された場合[closeButton setEnabled:NO]
、ボタンは非表示になっているか、描画されていません。
ドキュメントで何らかの形で欠落している無効状態の画像を指定する方法はありますか?
誰かが私が間違っているかもしれない手がかりを持っていますか?