Ios UILabel:adjustsFontSizeToFitWidth不';行不通

Ios UILabel:adjustsFontSizeToFitWidth不';行不通,ios,uilabel,Ios,Uilabel,我想做一条适合标签大小的线。下面的代码不会改变任何东西。我做错了什么 nameLabel.font = UIFont.systemFont(ofSize: 30) nameLabel.adjustsFontSizeToFitWidth = true nameLabel.text = "fjggfjghggiuhgughuohgoihiohiohiughiugyiugyu8ftufuyguoy80houhuiy78rt6drtyreruti" nameLabel.numberO

我想做一条适合标签大小的线。下面的代码不会改变任何东西。我做错了什么

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

UIKit需要一个提示,说明您需要多少行文本,或者它不知道要缩小多少行。如果希望将整个文本放在标签的一行中,还需要:
namelab.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"

尝试使用sizeToFit()使用nameLabel.numberoflines=0面临什么问题?@Anbu.Karthik当我将行数设置为0时,UIFont太小,看起来像是它的默认字体大小,而不是30。但是文本适合标签大小您的代码应该可以工作。需要做的是通过在故事板或Xib中设置框架或约束来设置“名称标签”的确切宽度。谢谢。我试着添加这一行,但没有任何变化。你的初始字体大小相当大。你试过更小的最小比例因子吗,比如0.1?代码中的
名称标签是否正确连接到情节提要?是的,我已经尝试过了。将numerOfLines设置为0时,它会起作用。但当字符串较短时,UIFont小于30。只有在最初将字体大小设置为一个非常大的值(比如100)时,它才起作用。和numberOfLines应设置为0。请注意,的默认值已为
1