我有一个带定时器的应用。此计时器位于视图的中心。当macOS的默认字体是Helvetica Neue时,这很好用。看起来字体的数字是均匀分布的,所以当计时器运行时,一切都保持不变。
现在旧金山作为默认字体,这已经破了。永远的数字似乎有不同的宽度,导致计时器在运行时连续大小变化。将字体硬编码为Helvetica Neue可以解决问题,但我想使用默认为操作系统的字体。
我是否可以使用NSTextField设置某种提示,它会像以前一样呈现具有固定宽度数字的默认系统字体?我似乎记得这是可用的,但我找不到它。我不想使用固定宽度的字体,因为它打破了审美。似乎iOS上的秒表应用程序正在以某种方式执行此操作。
答案 0 :(得分:3)
使用此NSFont
夫特
class func monospacedDigitSystemFont(ofSize fontSize: CGFloat, weight: CGFloat) -> NSFont
目标-C
+ (NSFont *)monospacedDigitSystemFontOfSize:(CGFloat)fontSize weight:(CGFloat)weight;
可用的macOS 10.11 +