调整 UILabel 字体大小以适合文本

Posted

技术标签:

【中文标题】调整 UILabel 字体大小以适合文本【英文标题】:Adjust UILabel font size to fit text 【发布时间】:2015-12-20 19:32:08 【问题描述】:

如何以编程方式调整字体大小,以使文本适合UILabel,而不调整UILabel 的大小?

我已经设置好了:

imageCell?.imageText.adjustsFontSizeToFitWidth = true

我还在情节提要中设置了Line Breaks: Word WrapAutoshrink: Minimum Font Size: 1Lines: 0

标签如下所示:

这是整个标签文本:

Æ????????????????????????????????????????????? ????????????????????????????????????????????????❤️??? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????❤️????????????mzbdjdis #Svsuzi。 #vdb #???????????????%

但整个文本仍然没有显示在标签中。我没有在我的应用程序中使用 AutoLayout。有什么建议吗?

【问题讨论】:

请展示您当前情况的图像,到目前为止您设置的内容可能应该可以工作,也许您标签的限制是错误的!? @luk2302 - 问题已更新。 【参考方案1】:

这是你需要改变的。

设置Minimum Font Size 将允许文本随着UILabel 框架大小的减小而调整大小。

所以,如果你想让你的文本在UILabel中增长,只需​​将字体本身的大小设置为非常大,它会自动适应框架。

【讨论】:

以上是关于调整 UILabel 字体大小以适合文本的主要内容,如果未能解决你的问题,请参考以下文章

调整UILabel的大小以适应Word Wrap

调整UILabel的大小以适应字体大小和文本

如何根据标签可用的高度调整 UILabel 字体大小

如何调整字体大小以适应 UILabel 的高度和宽度

UILabel 不调整高度以适合文本

将UIView中UILabel的字体大小调整为不同的设备大小