2017-08-09 27 views
0

我有一個帶定時器的應用程序。該計時器在視圖中居中。當macOS的默認字體是Helvetica Neue時,這個工作正常。看起來字體的數字是均勻分佈的,所以當計時器運行時,一切都保持原位。AppKit中的固定間距編號

現在舊金山作爲默認字體,這是打破。所有數字似乎都有不同的寬度,導致計時器在運行時不斷變化。將字體硬編碼到Helvetica Neue可以解決這個問題,但是我想使用OS默認的字體。

是否有某種提示可以使用NSTextField進行設置,它會像以前一樣呈現具有固定寬度數字的默認系統字體?我似乎記得這是可用的,但我找不到它。我不想用固定寬度的字體,因爲它打破了美學。似乎iOS上的秒錶應用程序正在以某種方式執行此操作。

回答

1

使用NSFont

  • 夫特

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

    此類方法
    + (NSFont *)monospacedDigitSystemFontOfSize:(CGFloat)fontSize weight:(CGFloat)weight; 
    

推介MACOS 10.11+

+0

是的!這正是我所期待的。謝謝! –

相關問題