可可NSTextField文本更改为等距数字字体后在视图中被截断

时间:2019-07-11 13:50:42

标签: swift cocoa

当我将字体更改为NSTextField时,monospacedDigitSystemFont中的文本会被截断。

我在viewDidLoad方法中有以下代码。我不明白为什么自从调用sizeToFit以来就已经切断了它,应该使用固有大小。

底部的标签看起来不错,并且使用了默认的系统字体。

    labelTimeNow.sizeToFit()
    labelTimeNow.font = NSFont.monospacedDigitSystemFont(
        ofSize: labelTimeNow.font!.pointSize,
        weight: .medium
    )
    labelTimeNow.stringValue = DCClock.getCurrentTimeInFormat("HH:mm")

enter image description here

参考

1 个答案:

答案 0 :(得分:0)

愚蠢的我,在更改字体间距后应该打电话给sizeToFit

    labelTimeNow.font = NSFont.monospacedDigitSystemFont(
        ofSize: labelTimeNow.font!.pointSize,
        weight: .medium
    )
    labelTimeNow.stringValue = DCClock.getCurrentTimeInFormat("HH:mm")
    labelTimeNow.sizeToFit()