我正在继承 NSButton / NSButtonCell 并且一切正常,但至少在 Retina 绘图中,只要我在 NSButton 或 NSButtonCell 中实现任何绘图功能,无论我是进行一些自定义文本绘图还是直接委托,文本渲染都会发生变化到超级实现。
正如您所看到的,仅更改了抗锯齿,文本就变得更薄了。
当我在 Xcode 的 Reveal-rip off 中检查这一点时,我发现当没有覆盖任何绘图方法时,文本嵌入在 NSButtonTextField 中。一旦任何绘图方法被覆盖,NSButtonTextField 就会消失。
当我在按钮文本后面插入背景层并设置时,这些都不会发生
button.isBorderd = false
但我不太喜欢这种解决方案。
有没有办法在不弄乱图层的情况下获得相同的“胖”文本渲染?也许是一个属性字符串属性,一个特殊的文本绘制命令,什么?
任何帮助,将不胜感激/