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