给定一个具有x个字符的(html)字符串。该字符串将被格式化为属性字符串,然后显示在
由于字符串中有在格式化的属性字符串中不可见的字符,例如
UILabel
中。
UILabel
的高度为>= 25
且<= 50
,以限制行数为2。由于字符串中有在格式化的属性字符串中不可见的字符,例如
<b> / <i>
,因此最好的方法是限制属性字符串的字符数。
UILabel
属性.lineBreakMode = .byTruncatingTail
会导致单词被截断。
目标是在UILabel
的空间限制超过字符数时,在单词之间进行截断。期望的maxCharacterCount = 50
。确定maxCharacterCount
之前的最后一个空格
。将字符串截断,并将...
附加为UILabel
的最后字符。
限制字符数的最佳方法是什么?非常感谢您的帮助。
lineBreakMode
属性,让UILabel
来处理它。请参阅UILabel文档中的“自定义标签外观”部分。 - Code DifferentlineBreakMode
可以做到...现在正在检查它。 - David Seek...
替换。 - David SeekmaxCharacterCount
的空格处截断即可。 - nathangitter