如何创建自定义主题NSButton?我并不是指改变背景颜色或从圆形边缘变为方形边缘的小方法。我想要替换按钮的整个外观。甚至可以在Cocoa中做到吗?显然,我必须继承NSButton类并从那里开始。任何帮助将非常感激。
答案 0 :(得分:12)
实际上,您需要继承NSButtonCell
。您应该阅读Apple's documentation以了解它们如何相互作用。您可能仍希望继承NSButton
,以便它也将使用您的NSButtonCell
子类。
对于按钮,大部分工作都在drawBezelWithFrame:inView:
完成。如果要更改文本或图像的绘制方式,可以覆盖drawText:withFrame:inView:
和drawImage:withFrame:inView:
。