将文本限制为行数3

时间:2018-05-22 09:34:16

标签: swift xcode uilabel

我必须在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
    }

1 个答案:

答案 0 :(得分:0)

试试这个

将标签的行数设为0.因为新行不会增加所有字符数