Ограничить текст количеством строк 3 - PullRequest
0 голосов
/ 22 мая 2018

Мне нужно показать текст в 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 голосов
/ 22 мая 2018

попробуйте это

сделайте количество строк для метки равным 0. потому что новая строка вообще не увеличит количество символов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...