根据文本的总宽度调整UILabel的大小

Ste*_*fan 2 xcode uilabel ios swift

我如何根据它的字体大小和标签文本中的字符数来预测UILabel所需的宽度.

我已经看到了一些这样做的例子,但它们都是客观的 - 不是swift 3.0.

我找到了这个方法,但它是在objective-c中,我在实现它时遇到了麻烦.

CGFloat width =  [label.text sizeWithFont:[UIFont systemFontOfSize:17.0f]].width;
Run Code Online (Sandbox Code Playgroud)

有什么建议?

Sak*_*iya 9

如果要根据TextSize和TextLength制作UILabel的大小,则使用 intrinsicContentSize.

以下是示例代码:

lblDemo.frame.size = lblDemo.intrinsicContentSize
Run Code Online (Sandbox Code Playgroud)

这里lblDemo是UILabel的IBOutlet.