【问题标题】:Cocoa NSTextField text get cut off in view after changed to monospaced digital font更改为等宽数字字体后,Cocoa NSTextField 文本在视图中被截断
【发布时间】:2019-07-11 13:50:42
【问题描述】:

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

我在viewDidLoad 方法中有以下代码。我不明白为什么自从调用了sizeToFit 之后它就被切断了,应该使用内部大小。

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

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

参考

【问题讨论】:

    标签: swift cocoa


    【解决方案1】:

    我傻了,我应该在更改字体间距后调用sizeToFit

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

    【讨论】:

      猜你喜欢
      • 2012-12-21
      • 2017-08-31
      • 1970-01-01
      • 1970-01-01
      • 2013-12-06
      • 2014-05-20
      • 2015-04-19
      • 1970-01-01
      • 2017-12-20
      相关资源
      最近更新 更多