调整字体大小以适应边界矩形?
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】:
将标签的字体大小设置为大得离谱,然后将标签的自动收缩设置为小得离谱的最小字体大小。现在您的标签字体将始终适合它的框架。
【讨论】:
以上是关于调整字体大小以适应边界矩形?的主要内容,如果未能解决你的问题,请参考以下文章
为啥在 Interface Builder 中更改字体大小会阻止 UILabel 调整大小以适应内容?