UILabel Усечение - PullRequest
       17

UILabel Усечение

2 голосов
/ 22 февраля 2012

У меня есть такой текст: «Мой текст - blabla blabla, lala lala».

Я бы хотел, чтобы текст в моем UILabel был таким: «Мой текст ... lala»,

Как настроить мой UILabel для отображения текста с многоточием в середине?

Ответы [ 2 ]

2 голосов
/ 22 февраля 2012

Слово, которое вы ищете, это "многоточие";)

Установите следующие свойства:

label.adjustsFontSizeToFitWidth = false;
label.lineBreakMode = .byTruncatingMiddle;

Вы также можете установить эти свойства в конструкторе интерфейсов.

Пример, украденный отсюда: Получение UILabel для создания многоточия вместо сжатия шрифта

UPDATE:

Это устарело в iOS 6. Текущее решение будет слегка изменено:

label.adjustsFontSizeToFitWidth = NO;
label.lineBreakMode = NSLineBreakByTruncatingMiddle 
0 голосов
/ 22 июля 2016

@ DerekTomes ответ в Swift 2.x:

label.adjustsFontSizeToFitWidth = false
label.lineBreakMode = .ByTruncatingMiddle
...