我在 mac 应用程序中有一个 NSButton,我想以编程方式更改其颜色,但我尝试的任何操作似乎都不起作用。我试图在 NSButtonCell 上创建一个输出并在那里设置背景颜色,但这也不起作用。任何代码片段都会有所帮助。
最佳答案
假设无边框按钮的所有内容都已连接到 IB。
// *.h file
IBOutlet NSButton* myButton;
// *.m file
[[myButton cell] setBackgroundColor:[NSColor redColor]];
来自 setBackgroundColor 的注释文档:
"The background color is used only when drawing borderless buttons."
如果这不适合您,那么您需要重写 NSButton 并自己实现绘图。
祝你好运。
关于objective-c - 更改 NSButton 的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1017468/