Ios 用于固定标签高度的字符串

Ios 用于固定标签高度的字符串,ios,swift,Ios,Swift,我遵循了一个要求使用“TruncatingTail”而不是“WordWrapping”的规则,所以我使用了这个。但仍然无法找到方法,以获得最佳的输出作为附加在图像中 lbl.text = "1 Year\n=\n365 Opportunities" lbl.numberOfLines = 0; lbl.lineBreakMode = .byTruncatingTail; lbl.adjustsFontSizeToFitWidth = true; lbl.minimumScaleFactor =

我遵循了一个要求使用“TruncatingTail”而不是“WordWrapping”的规则,所以我使用了这个。但仍然无法找到方法,以获得最佳的输出作为附加在图像中

lbl.text = "1 Year\n=\n365 Opportunities"
lbl.numberOfLines = 0;
lbl.lineBreakMode = .byTruncatingTail;
lbl.adjustsFontSizeToFitWidth = true;
lbl.minimumScaleFactor = 0.1;
lbl.textAlignment = .center;
lbl.backgroundColor = .red
lbl.font = UIFont.init(name:"SourceCodePro-Regular", size: 80)

我正在构建一个引用的应用程序,但我被困在这一点上。我尝试过各种方法,但都没有成功。请任何人都能帮助我,这将是一个很大的帮助


谢谢。

来自
lineBreakMode
的UILabel文档:

指定直线对于标签边界过长时发生的情况。字符换行和换行最常用于多行标签,用于确定连续行之间换行符的位置。选择“换行”以在单词边界处放置换行符,或选择“换行”以在单词中插入换行符。截断头、中、尾通常用于单行标签,并描述插入省略号的位置以表示截断的文本。使用lineBreakMode属性在运行时访问此值


当您允许尽可能多的行(
numberOfLines=0
)时,截断尾部不适用。切换回使用
byWordWrapping
,您的自动收缩设置将完成其余工作。

是否检查:是的,它可以工作。谢谢。仅供参考-Swift中不需要所有分号(
)。
lbl.numberOfLines = 0;
lbl.lineBreakMode = .byWordWrapping;