当我将字体更改为 monospacedDigitSystemFont
时,NSTextField
内的文本被截断。
我在 viewDidLoad
方法中有以下代码。我不明白为什么它被切断,因为 sizeToFit
已被调用并且应该使用内在大小。
底部的标签看起来不错,并且使用默认的系统字体。
labelTimeNow.sizeToFit()
labelTimeNow.font = NSFont.monospacedDigitSystemFont(
ofSize: labelTimeNow.font!.pointSize,
weight: .medium
)
labelTimeNow.stringValue = DCClock.getCurrentTimeInFormat("HH:mm")
引用
最佳答案
愚蠢的我,我应该在更改字体间距后调用 sizeToFit
。
labelTimeNow.font = NSFont.monospacedDigitSystemFont(
ofSize: labelTimeNow.font!.pointSize,
weight: .medium
)
labelTimeNow.stringValue = DCClock.getCurrentTimeInFormat("HH:mm")
labelTimeNow.sizeToFit()
关于swift - 更改为等宽数字字体后,Cocoa NSTextField 文本在 View 中被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56990801/