修复了AppKit中的间距号

时间:2017-08-09 14:49:07

标签: cocoa appkit nsfont

我有一个带定时器的应用。此计时器位于视图的中心。当macOS的默认字体是Helvetica Neue时,这很好用。看起来字体的数字是均匀分布的,所以当计时器运行时,一切都保持不变。

现在旧金山作为默认字体,这已经破了。永远的数字似乎有不同的宽度,导致计时器在运行时连续大小变化。将字体硬编码为Helvetica Neue可以解决问题,但我想使用默认为操作系统的字体。

我是否可以使用NSTextField设置某种提示,它会像以前一样呈现具有固定宽度数字的默认系统字体?我似乎记得这是可用的,但我找不到它。我不想使用固定宽度的字体,因为它打破了审美。似乎iOS上的秒表应用程序正在以某种方式执行此操作。

1 个答案:

答案 0 :(得分:3)

使用此NSFont

的类方法
  • 夫特

    class func monospacedDigitSystemFont(ofSize fontSize: CGFloat, weight: CGFloat) -> NSFont
    
  • 目标-C

    + (NSFont *)monospacedDigitSystemFontOfSize:(CGFloat)fontSize weight:(CGFloat)weight;
    

可用的macOS 10.11 +