如何在设置文本后获得正确的UILabel宽度?

Meg*_*ron 22 uilabel ios swift

我正在获取UILabel的宽度[在文本设置之后]:

myUILabel.frame.width
Run Code Online (Sandbox Code Playgroud)

但它始终具有相同的宽度,无论它是否包含String:"Hello."或String : "Hello everyone on this planet.". 但是UILabel需要有更大的宽度和第二个String.

Jol*_*ger 47

试试myUILabel.intrinsicContentSize().当然,请确保先设置字体.

  • 要获得宽度,请使用:myUILabel.intrinsicContentSize.width (2认同)