我想制作一个字符串以适合标签的大小。下面的代码没有任何改变。我究竟做错了什么?

nameLabel.font = UIFont.systemFont(ofSize: 30)
nameLabel.adjustsFontSizeToFitWidth = true
nameLabel.text = "fjggfjghggiuhgughuohgoihiohiohiughiugyiugyu8ftufuyguoy80houhuiy78rt6drtyreruti"
nameLabel.numberOfLines = 1
nameLabel.minimumScaleFactor = 0.5

最佳答案

UIKit需要提示您想要多少行文本,或者它不知道要缩小多少行。如果要将整个文本放在一行中的标签中,则还需要:nameLabel.numberOfLines = 1

工作场所示例:

import Foundation
import UIKit

let label = UILabel(frame: CGRect(x: 0, y: 0, width: 50, height: 50))
label.numberOfLines = 1
label.adjustsFontSizeToFitWidth = true
label.minimumScaleFactor = 0.5
label.text = "Some very long text goes here"

关于ios - UILabel:adjustsFontSizeToFitWidth不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43586485/

10-09 09:37