你如何创建自定义主题NSButton?

时间:2009-10-28 10:31:34

标签: cocoa

如何创建自定义主题NSButton?我并不是指改变背景颜色或从圆形边缘变为方形边缘的小方法。我想要替换按钮的整个外观。甚至可以在Cocoa中做到吗?显然,我必须继承NSButton类并从那里开始。任何帮助将非常感激。

1 个答案:

答案 0 :(得分:12)

实际上,您需要继承NSButtonCell。您应该阅读Apple's documentation以了解它们如何相互作用。您可能仍希望继承NSButton,以便它也将使用您的NSButtonCell子类。

对于按钮,大部分工作都在drawBezelWithFrame:inView:完成。如果要更改文本或图像的绘制方式,可以覆盖drawText:withFrame:inView:drawImage:withFrame:inView: