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

10-08 07:44