Ios UILabel truncate tail不适用于长单词和多行

Ios UILabel truncate tail不适用于长单词和多行,ios,swift,uilabel,Ios,Swift,Uilabel,我在tableCells或collectionViewItems中动态设置了几个UILabel。有些文本是这样的: Line 1 : Sometimesfirstwordverylo Line 2 : ng and some other words 有时FirstWordVerylong和其他一些单词 输出是一个不会自动收缩的文本,如下所示: Line 1 : Sometimesfirstwordverylo Line 2 : ng and some other words 而我希望大小自动

我在tableCells或collectionViewItems中动态设置了几个UILabel。有些文本是这样的:

Line 1 : Sometimesfirstwordverylo
Line 2 : ng and some other words
有时FirstWordVerylong和其他一些单词

输出是一个不会自动收缩的文本,如下所示:

Line 1 : Sometimesfirstwordverylo
Line 2 : ng and some other words
我希望大小自动缩小如下:

Line 1 : Sometimesfirstwordverylong
Line 2 : and some other words
我的设置:

constraints : leading, trailing, bottom, top
numberOfLines = 2
lineBreak = Truncate tail
Autoshrink = MinimumFontSize: 7
我尝试了许多其他设置,但都没有成功


我也尝试了这个解决方案,但没有任何运气。

尝试减少
MinimumFontSize
更多,看看标签中的文本是如何显示的。@Amit谢谢你的回答。不幸的是,我已经尝试过了,但没有成功。标签保持完全相同:(这篇文章有一个
UILabel
扩展,可以在我的快速测试中使用。注意,标签完全实例化后需要调用它,所以我将它放在
viewdilayoutsubviews()中)
,我在开始时添加了一个
guard self.bounds.width>0
,以避免不必要的传球:是的!非常感谢@DonMag!它就像一个符咒!试着进一步降低
MinimumFontSize
,看看标签中的文字是如何显示的。@Amit谢谢你的回答。不幸的是,我已经尝试过了,但没有成功。标签保持完全相同:(这篇文章有一个
UILabel
扩展,可以在我的快速测试中使用。注意,标签完全实例化后需要调用它,所以我将它放在
viewdilayoutsubviews()中)
,我在开头添加了一个
guard self.bounds.width>0
,以避免不必要的传球:是的!非常感谢@DonMag!它就像一个符咒!