我创建了一个仅使用图像而不使用文本的 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]
被调用,按钮要么被隐藏要么不被绘制。
有没有办法为我在文档中以某种方式丢失的禁用状态指定图像?
有谁知道我可能做错了什么?