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)
}
确保您的标签设置了宽度限制,这样标签就不会扩展到屏幕边缘之外,this answer 有一个示例,或者您可以使用界面生成器。
确保已设置标签的 minimumScaleFactor
属性。
This question 有更多关于自动收缩标签文本的详细信息。
我通过 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)
}
确保您的标签设置了宽度限制,这样标签就不会扩展到屏幕边缘之外,this answer 有一个示例,或者您可以使用界面生成器。
确保已设置标签的
minimumScaleFactor
属性。
This question 有更多关于自动收缩标签文本的详细信息。