禁用时,带图像的NSButton不会显示

时间:2013-12-07 01:22:40

标签: objective-c macos cocoa nsbutton nsbuttoncell

我创建了一个仅使用图像而不使用文本的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],则按钮被绘制并完美运行。 Button Enabled

如果调用[closeButton setEnabled:NO],则按钮被隐藏或未被绘制。 Button Disabled

是否有某种方法可以为我在某些文档中遗漏的禁用状态指定图像?

有没有人知道我可能做错了什么?

0 个答案:

没有答案