我必须在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。因为新行根本不会增加字符数