【发布时间】:2020-01-26 17:57:30
【问题描述】:
我在NSTextField 字体渲染方面遇到了一个非常奇怪的问题。
NSTextField 在NSOutlineView 的NSTableCellView 内。
在我没有 Retina 显示屏(外置)的主机上,字体大小看起来很正常。
但是,如果我切换到配备 Retina 显示屏的 MacBook 12",相同的单元格会将其 NSTextField 内的文本渲染得更小。这让我感到困惑,因为我在应用程序中有另一个不受此影响的大纲视图问题。我还通过从调色板中拖入一个新字段来确保我没有为文本字段配置任何特殊内容。
我还手动对NSTextField进行了子类化,看看是谁将字体大小从13pt设置为11pt,调用来自系统框架。
什么会影响 Retina 显示器的字体大小?
【问题讨论】:
-
@matt Nah,因为系统在我从代表返回单元格后更改了它。
wantsLayer未设置。 -
是的,我已经尝试过了,如果我覆盖访问器,它就可以工作。但是我更愿意解决这个问题的根本原因,而不是创建一个子类来解决它:)