gpt4 book ai didi

swift - NSTextField Retina 字体大小问题

转载 作者:行者123 更新时间:2023-12-03 17:37:31 25 4
gpt4 key购买 nike

我在 NSTextField 字体渲染方面遇到了一个非常奇怪的问题。

NSTextField 位于 NSOutlineViewNSTableCellView 内。在我的没有 Retina 显示屏(外部)的主机上,字体大小看起来正常。

但是,如果我切换到配备 Retina 显示屏的 MacBook 12 英寸,同一单元格会将其 NSTextField 内的文本渲染得更小。这让我感到困惑,因为我在应用程序中还有另一个大纲 View ,不受此问题的影响。我还通过从调色板中拖入一个新文本字段来确保没有为文本字段进行任何特殊配置。

我还手动对 NSTextField 进行了子类化,以查看是谁将字体大小从 13pt 设置为 11pt,并且调用来自系统框架。

什么会影响视网膜显示屏上的字体大小?

最佳答案

我怀疑这与视网膜显示屏无关。这只是两个帐户中的设置不同。

特别是,我怀疑存在此问题的大纲 View 是源列表。其selectionHighlightStyle.sourceList。源列表根据系统偏好设置 > 常规 > 侧边栏图标大小调整其大小。 (更改图标大小也会更改标签大小。)您可以更改该设置,并且您的应用程序应该实时调整源列表项的大小。

理想情况下,您的源列表应遵循此设置。所以,你应该接受这种行为。如果您不想要它,您可以重新考虑将大纲 View 设为源列表。

如果您确实希望将大纲 View 保留为源列表但覆盖此行为,则可以在应用程序范围内执行此操作。您可以让您的应用在 UserDefaults 中为 NSTableViewDefaultSizeMode 键设置一个值。小为 1,中为 2,大为 3。

关于swift - NSTextField Retina 字体大小问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59921146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com