2013-06-28 3 views
0

Я создал пользовательскую ячейку для просмотра таблицы - у нее есть некоторые метки, такие как оригинал, но в оригинале, когда текст в ярлыке заголовка длиннее, чем подходит На экране он добавляет «...» в конце. Я пробовал найти способы сделать это в IB без везения. Должен ли я создать свой собственный метод для получения этой функции в UILabel?Текст Wordwrap в UILabel с «...», прилагаемый к концу

+0

Что он делает, когда вы помещаете текст намного больше, чем он может содержать, если на вашем ярлыке установлен фиксированный размер шрифта? – Zen

+0

Ярлык имеет фиксированный размер шрифта. Когда я набираю текст статически в Interface Builder, он обрезает хвосты и добавляет «...». Но в приложении - когда список таблиц заполняется динамически, он не усекает хвост, добавляя «...» в хвост –

ответ

0

Свойство defaultOleLines для UILabel по умолчанию равно 1, если вы хотите поддерживать многострочную метку, вам нужно указать количество строк.

Такие, как:

myLabel.numberOfLines = 2; 

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

+4

Или установите его в ноль и дайте этикетке решить. –

+0

Я считаю, что я хочу, чтобы метка добавила «...» в конец. –

+0

Является ли ваше количество строк явно установленным? – popctrl

1

Вы можете использовать мой UIExtendedLabel класса С этой ссылке (проверить мои ANS) UIExtendedLabel

0

Каким-то образом мне удалось получить две метки друг на друга и не заметил. SO Label усекает хвост, добавив «...» автоматически в конце, если режим прерывания линии установлен на усечение хвоста. Мой плохой - я думаю, если бы я был более опытным с программированием на iOS, я должен был знать, что он делает это автоматически