如果NSOutlineView后面有一个深色的NSVisualEffectView,我该如何修复那些看起来很糟糕的文本呢?

避免子类化的加分!
发布于 2016-11-18 17:32:51
我在使用NSTextField…时遇到了类似的问题我通过将NSTextField子类化并将CG上下文的setShouldSmoothFonts参数设置为false来修复它。如下所示:
class MyOutlineView: NSOutlineView {
override func draw(_ dirtyRect: NSRect) {
let context = NSGraphicsContext.current()?.cgContext
context!.setShouldSmoothFonts(false)
super.draw(dirtyRect)
}}
https://stackoverflow.com/questions/36700135
复制相似问题