【发布时间】:2019-11-28 16:52:05
【问题描述】:
如何创建自定义主题的 NSButton?我的意思不是像更改背景颜色或从圆形边缘更改为方形边缘这样的小事。我想替换按钮的整个外观。这甚至可以在可可中做到吗?显然,我必须继承 NSButton 类并从那里开始。任何帮助将非常感激。
【问题讨论】:
标签: cocoa
如何创建自定义主题的 NSButton?我的意思不是像更改背景颜色或从圆形边缘更改为方形边缘这样的小事。我想替换按钮的整个外观。这甚至可以在可可中做到吗?显然,我必须继承 NSButton 类并从那里开始。任何帮助将非常感激。
【问题讨论】:
标签: cocoa
其实你需要继承NSButtonCell。您应该阅读Apple's documentation 以更好地了解它们的交互方式。您可能仍希望将 NSButton 子类化,以便它也将使用您的 NSButtonCell 子类。
对于一个按钮,大部分工作都是在drawBezelWithFrame:inView: 中完成的。如果你想改变文本或图像的绘制方式,你可以覆盖 drawTitle:withFrame:inView: 和 drawImage:withFrame:inView:。
【讨论】:
NSButton 的唯一情况是您以编程方式创建控件。