调整字体大小以适应边界矩形?

Posted

技术标签:

【中文标题】调整字体大小以适应边界矩形?【英文标题】:Adjust Font Size to Fit Bounding Rect? 【发布时间】:2015-06-06 01:53:09 【问题描述】:

我有一个 UILabel,它有一个定义好的框架:

let label = UILabel(frame: someFrame)

是否可以调整字体大小以适应边界 Rect 的高度或适应边界 rect 的高度和宽度?

【问题讨论】:

有个属性叫adjustsFontSizeToFitWidth,你可以试试。 还有可以随高度调节的吗? 好像没有。我想让字体大小适合矩形比你想象的要复杂。你真正的问题是什么? 真正的问题是我写的。 我认为你不能在不拉伸或挤压字体的情况下适应高度和宽度。如果你想适应高度,我认为你必须循环使用不同的字体大小,直到你得到一个高度与你的标签相匹配的字体。这篇文章提出了一个解决方案,***.com/questions/21270091/… 【参考方案1】:

将标签的字体大小设置为大得离谱,然后将标签的自动收缩设置为小得离谱的最小字体大小。现在您的标签字体将始终适合它的框架。

【讨论】:

以上是关于调整字体大小以适应边界矩形?的主要内容,如果未能解决你的问题,请参考以下文章

Swift 3 - 调整字体大小以适应宽度,多行

为啥在 Interface Builder 中更改字体大小会阻止 UILabel 调整大小以适应内容?

Vanilla JavaScript:调整字体大小以适应容器

组合框没有正确调整大小以适应更大的字体大小

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

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