如何处理 OS X 10.9 和 10.10 之间的系统字体变化

How to handle System Font change between OS X 10.9 and 10.10

我当前应用程序项目的一些(但不是其他)Beta 测试人员报告了 NSTextField 视图的裁剪。这让我很困惑,直到我意识到 OS X 10.9 和 10.10 使用不同的字体作为系统字体(Lucida Grande 与 Helvetica Neue)。是否有以编程方式处理这种情况的公认做法?我意识到我可以让我的 NSTextFields 更宽;但是,我正在寻找一种解决方案,其中多个彼此相邻的 NSTextField 不会剪辑。非常感谢。

如果您使用 Cocoa 的自动布局工具,这不是问题。您所有的笔尖都会自动重新调整以适应新的字体指标。 https://developer.apple.com/library/mac/releasenotes/UserExperience/RNAutomaticLayout/