我有一个UILabel,它的父视图自动调整。该标签已打开AdjustsFontSizeToWidth并且最小文本大小为0 - 因此基本上它会尝试将所有文本调整为UILabel的任何大小。
我遇到的问题是文本被纵向切断了。所以,是的,标签正在将其字体大小调整为标签的宽度,但文本对于标签来说太高了,因此一些文本被切断了。
有没有解决这个问题,以便显示所有文字,全高和全宽?
我附上一张图片来表明我的意思。红色框是父视图,紫色框是UILabel。
感谢您的帮助。
答案 0 :(得分:1)
您自动调整的是宽度而不是高度。根据您将使用的最大字体大小,您必须手动调整高度。如果最大(指定的初始)字体大小适合高度,那么较小的字体大小适合自动调整后
答案 1 :(得分:0)
我怀疑Lefteris是对的,最小文本大小侧重于控件宽度的字体大小。但请注意,如果您希望它调整字体大小以适应,则需要非零minFontSize。请参阅minimizeFontSize注释。另请查看可用于获取适合文本所需控件大小的各种NSString UIKit Additions,并以编程方式相应地调整UILabel的大小(即框架)。
答案 2 :(得分:0)
在我的情况下,标签下方有一个虚假的垂直居中视图被剪裁和压扁。以某种方式优先于标签的抗压力优先级1000。虽然控制台没有关于冲突的警告。但是视图调试器有一些帮助。