Swift。 timerLabel 中的超大标题

Swift. An oversized caption in timerLabel

我通过 DataComponentsFormatter 创建了一个倒数计时器。 它在某些语言中运行良好。但是,当我用英文使用它时,点击 "start button" 后出现的标题像下面的照片一样过大。尽管我将 "adjustsFontSizeToFitWidth" 应用于标签,但它仅在点击开始按钮之前修复了标签的大小。

如果我应该使用什么函数来调整它的大小,你能告诉我吗?

enter image description here

顺便说一句,这是我用于标签的计时器。

func displayUpdate() -> 双{

    let setting = 300
    let formatter = DateComponentsFormatter()
    formatter.unitsStyle = .brief
    formatter.includesTimeRemainingPhrase = true
    formatter.allowedUnits = [.minute, .second]

    let remainCount = settings - count
    let outputString = formatter.string(from: remainCount)
    countDownLabel.text = outputString

     return (remainCount)
}
  1. 确保您的标签设置了宽度限制,这样标签就不会扩展到屏幕边缘之外,this answer 有一个示例,或者您可以使用界面生成器。

  2. 确保已设置标签的 minimumScaleFactor 属性。

This question 有更多关于自动收缩标签文本的详细信息。