我有一个UILabel,它可以随着它的父视图自动调整大小。标签启用了AdjustsFontSizeToWidth,并且最小文本大小为0-因此,基本上它会尝试将所有文本放入UILabel的任何大小。
我遇到的问题是文本在垂直方向上被切断了。所以,是的,标签正在调整其字体大小以适应标签的宽度,但是文本对于标签来说太高了,因此一些文本被截断了。
有没有办法解决这个问题,让所有的文本,全高和全宽都能显示出来?
我附上一张图片来显示我的意思。红色框是父视图,紫色框是UILabel。
谢谢你的帮助。

发布于 2012-04-29 07:36:32
自动调整的是宽度,而不是高度。高度必须根据您将使用的最大字体大小进行手动调整。如果最大(指定的初始)字体大小适合高度,则在自动调整字体大小后,较小的字体大小也会适合高度
发布于 2012-04-29 13:32:59
我怀疑Lefteris是对的,最小文本大小侧重于控件宽度的字体大小。但是请注意,如果您希望它调整字体大小以适应需要,则需要一个非零的minFontSize。请参见minimizeFontSize注释。还可以查看各种NSString UIKit Additions,它们可以用来获得适合文本所需的控件大小,并以编程方式相应地调整UILabel的大小(即框架)。
发布于 2018-03-27 19:33:30
在我的例子中,在被裁剪和挤压的标签下有一个虚假的垂直居中视图。这以某种方式优先于标签的抗压性优先级1000。但是控制台上没有关于冲突的警告。但是视图调试器提供了一些帮助。
https://stackoverflow.com/questions/10367893
复制相似问题