我必须在UILabel
中显示一些文字,如果文字超过3行,则附加阅读。如果我设置行数= 3并将文本修剪为120个字符左右,它可以正常工作。但是如果文本包含换行符,则会失败。
如何处理。
func formatText() -> String {
var formatString = self.review_description
var maxLimit = 140
if self.review_link != nil {
maxLimit = 120
}
if formatString.count > maxLimit {
let substring = formatString.dropLast(formatString.count - maxLimit)
formatString = String(substring) + "... " + AppConstants.readMoreText
}
if self.review_link != nil {
formatString = formatString + " \(AppConstants.reviewSourceText)"
}
return formatString
}
答案 0 :(得分:0)
试试这个
将标签的行数设为0.因为新行不会增加所有字符数