UILabel с 2 строками, как обрезать каждую строку самостоятельно?

Я пытаюсь отобразить UILabel с двумя строками с чем-то вроде этого:

"Here is the first line (a long one) and that it"
"And this is the second line with random number of chars"

С помощью Truncate Tail отображается следующее:

"Here is the first line (a long one) and that ..."

Моя цель - показать:

"Here is the first line (a long .."
"And this is the second line wit.."

Есть ли способ сделать это с UILabel, установленным в 2 строки и без использования 2 UILabel's?

Ответ 1

Разделите строку на \n, чтобы создать две строки. Затем создайте 2 UILabels, установленных на numberOfLines = 1 и lineBreakMode = .ByTruncatingTail. Разложите их на вид, один поверх другого.

Ответ 2

Сначала вам нужно установить число строк в 0 (бесконечное число строк);

textLabel.numberOfLines = 0;

Затем вы можете сломать все, что хотите, сделав это:

textLabel.text = "str1 \n str2"