2015-06-16 5 views
-2

У меня есть текстовое представление с установленной высотой на столе. Поскольку содержимое моего текстового представления больше, чем то, что соответствует высоте набора, контент усекается.textView с усечением swift

Это хорошо, но моя проблема в том, что я хочу, чтобы текстовое представление содержало первые несколько строк содержимого, а затем имело ... но вместо этого первые несколько строк отсутствуют, а текстовое представление отображает последние несколько строк содержимого, переданного.

Я не могу найти примеров того, как это реализовать.

Я попытался следующие, но безрезультатно:

descriptionLabel.textContainer.lineBreakMode = NSLineBreakMode.ByWordWrapping 

ответ

3

Если текст не редактируется, использовать UILabel вместо, который дает вам такое поведение из коробки.

В противном случае вам нужно будет создать собственный стек текстового набора и написать собственный NSLayoutManager для достижения этого.

+0

Существует несколько видеороликов WWDC от пару лет назад, в которых объясняется, что вам нужно делать. – matt

+0

Я переключился на ярлык, и это дает мне одну строку текста ... но мне нужно 4 строки, а затем ... Возможно ли это с ярлыком? – user2363025

+0

Вы должны установить количество строк на этикетке. Вы хотите 4, скажите, что хотите 4. – matt