Предоставлена строка (html) с x-числом символов. Строка будет отформатирована в атрибут String. Затем отображается в UILabel
.
UILabel
имеет высоту >= 25
и <= 50
, чтобы ограничить количество строк до 2.
Так как String имеет символы, которые не видны в форматированной атрибутной строке, например <b> / <i>
, лучшим способом было бы ограничить количество символов приписываемой строки.
UILabel
Свойство .lineBreakMode = .byTruncatingTail
вызывает сокращение слов.
Цель, если количество символов превысит предел пространства в UILabel
, будет вырезать между словами. Желаемый maxCharacterCount = 50
. Определите последний space
до maxCharacterCount
. Вырежьте строку и добавьте ...
в качестве последних символов UILabel
.
Какой лучший подход к ограничению персонажей? Помощь очень ценится.