如何创建自定义主题 NSButton?我的意思并不是指改变背景颜色或从圆形边缘更改为方形边缘之类的小方法。我想替换按钮的整个外观和感觉。这在 Cocoa 中可能做到吗?显然,我必须对 NSButton 类进行子类化并从那里开始。任何帮助将非常感激。
最佳答案
实际上,您需要子类化NSButtonCell
。您应该阅读Apple's documentation以此来更好地了解它们如何相互作用。您可能仍然希望对 NSButton
进行子类化,以便它也使用您的 NSButtonCell
子类。
对于按钮来说,大部分工作都是在drawBezelWithFrame:inView:
中完成的。如果您想更改文本或图像的绘制方式,您可以覆盖 drawTitle:withFrame:inView:
和 drawImage:withFrame:inView:
。
关于cocoa - 如何创建自定义主题 NSButton?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1636406/