xcode 当文本长度超过标签宽度时,如何使UILabel文本在末尾显示省略号

q7solyqu  于 2023-08-07  发布在  其他
关注(0)|答案(4)|浏览(137)

我的问题是UILabel
它保存的文本比UILabel的实际宽度长得多。所以我希望它以“…”(省略号)出现在结尾,以表示还有更多的文本。
我尝试了横向内容拥抱优先级(使其小于251),但它似乎没有什么区别。
现在它只是在宽度填满时截断文本。

sycxhyv7

sycxhyv71#

这是相当容易的:
1.例如,创建一个名为“aLabel”的UILabel。
1.创建IBOutlet。
1.执行:

aLabel.adjustsFontSizeToFitWidth = false
aLabel.lineBreakMode = .byTruncatingTail

字符串

bakd9h0s

bakd9h0s2#

如果要通过情节提要添加UIlabel,以下步骤可能很有用:
1.选择要在末尾显示'...'的标签
1.进入属性检查器。
1.选择“换行符”,然后选择选项截断尾部
1.通过提供内容大小大于标签大小的文本来检查它。

o7jaxewo

o7jaxewo3#

目标C:

yourUILabel.adjustsFontSizeToFitWidth = false;
yourUILabel.lineBreakMode = NSLineBreakByTruncatingTail;

字符串

xu3bshqb

xu3bshqb4#

如果你的标签使用attributedText或解析HTML到字符串标签,你应该在最后一段代码中添加self.messageContentLabel.lineBreakMode = .byTruncatingTail,如下所示:

let convertedTextToAttributeText = NSMutableAttributedString(attributedString: customTextStyle.htmlToAttributedString)
self.messageContentLabel.attributedText = convertedTextToAttributeText
// Other line of code
self.messageContentLabel.lineBreakMode = .byTruncatingTail

字符串

相关问题