objective-c - 更改 NSButton 的背景颜色

标签 objective-c cocoa macos user-interface

我在 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/

相关文章:

objective-c - 为什么从用户输入中获取的两个 NSString 最终具有相同的地址?

objective-c - sqlite3_unlock_notify

objective-c - ObjCMongoDB 身份验证

objective-c - 从 NSString 到字节然后再返回 NSString 时出现奇怪的字符

swift - NSAlert - 添加的按钮未按正确的顺序出现

objective-c - 如何访问和操作 JPEG 图像像素?

objective-c - NSView 与 Webview

纯 C 中的 Cocoa OpenGL 窗口?

macos - 从 shell 脚本 (Unix) 中关闭终端窗口?

ruby - Yosemite 升级破坏了 ruby​​.h