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