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

Joh*_*one 8 cocoa

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

Ale*_*lex 12

实际上,你需要子类NSButtonCell.您应该阅读Apple的文档,以便更好地了解它们的交互方式.您可能仍然希望子类化,NSButton以便它也将使用您的NSButtonCell子类.

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

  • 是的,这是最好的方法.请注意,如果您使用的是Interface Builder和Mac OS 10.5,则不再需要继承NSButton.只需将按钮拖放到笔尖中,然后将单元类更改为自定义类. (4认同)