cocoa - 如何创建自定义主题 NSButton?

标签 cocoa

如何创建自定义主题 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/

相关文章:

iphone - cocoa - 数组不排序?

iphone - 解析 JSON 并更改我的模型而不阻塞 UI

objective-c - NSTextField nextKeyView 被忽略

objective-c - 使用绑定(bind)和格式化程序驯服 NSTextField 以使其正常运行

cocoa - 如何从另一个 View 动态修改 subview ?

macos - 什么叫 NSTextInputClient-->attributedSubstringForProposeRange?

objective-c - 快速发布

cocoa - 使用存储在核心数据模型中的获取请求进行变量替换

objective-c - 其他应用程序窗口关闭事件

cocoa - AVFoundation (OS X) 是否支持透明播放带有 Alpha channel 的视频?