我有一个带计时器的应用程序。此计时器在视图中居中。当macOS的默认字体是Helvetica Neue时,这工作得很好。字体的数字似乎间距均匀,因此当计时器运行时,一切都会保持在原位。
现在以旧金山为默认字体,这被打破了。每个数字似乎都有不同的宽度,导致计时器在运行时大小不断变化。将字体硬编码为 Helvetica Neue 可以解决此问题,但我想使用操作系统默认的字体。
我是否可以使用 NSTextField 设置某种提示,像以前一样使用固定宽度的数字呈现默认系统字体?我似乎记得这是可用的,但我找不到它。我不想使用固定宽度的字体,因为它破坏了美感。似乎iOS上的秒表应用程序正在以某种方式执行此操作。
使用此类方法NSFont
-
迅速
class func monospacedDigitSystemFont(ofSize fontSize: CGFloat, weight: CGFloat) -> NSFont
-
目标-C
+ (NSFont *)monospacedDigitSystemFontOfSize:(CGFloat)fontSize weight:(CGFloat)weight;
可用的 macOS 10.11+