UILabel AutoResize切断了文本的顶部

时间:2012-04-28 21:56:01

标签: ios cocoa-touch text uikit uilabel

我有一个UILabel,它的父视图自动调整。该标签已打开AdjustsFontSizeToWidth并且最小文本大小为0 - 因此基本上它会尝试将所有文​​本调整为UILabel的任何大小。

我遇到的问题是文本被纵向切断了。所以,是的,标签正在将其字体大小调整为标签的宽度,但文本对于标签来说太高了,因此一些文本被切断了。

有没有解决这个问题,以便显示所有文字,全高和全宽?

我附上一张图片来表明我的意思。红色框是父视图,紫色框是UILabel。

感谢您的帮助。

Text getting cut off

3 个答案:

答案 0 :(得分:1)

您自动调整的是宽度而不是高度。根据您将使用的最大字体大小,您必须手动调整高度。如果最大(指定的初始)字体大小适合高度,那么较小的字体大小适合自动调整后

答案 1 :(得分:0)

我怀疑Lefteris是对的,最小文本大小侧重于控件宽度的字体大小。但请注意,如果您希望它调整字体大小以适应,则需要非零minFontSize。请参阅minimizeFontSize注释。另请查看可用于获取适合文本所需控件大小的各种NSString UIKit Additions,并以编程方式相应地调整UILabel的大小(即框架)。

答案 2 :(得分:0)

在我的情况下,标签下方有一个虚假的垂直居中视图被剪裁和压扁。以某种方式优先于标签的抗压力优先级1000。虽然控制台没有关于冲突的警告。但是视图调试器有一些帮助。