2012-02-22 5 views
2

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

Я хотел бы иметь текст в своем UILabel следующим образом: «Мой текст ... лала».

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

+2

UILineBreakModeMiddleTruncation – NeverBe

+0

спасибо, что вы правы. – samir

+1

@JuanPabloBoeroAlvarez, ваш ответ не отвечает на вопрос, так как это помечено как вопрос Objective-C, а не вопрос Swift. – WMios

ответ

2

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

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

label.adjustsFontSizeToFitWidth = NO; 
label.lineBreakMode = UILineBreakModeMiddleTruncation; 

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

Пример украдено отсюда: Getting UILabel to produce an ellipsis rather than shrinking the font

ОБНОВЛЕНИЕ:

Это было устаревшим прошивкой 6. В настоящее время решение будет слегка изменен:

label.adjustsFontSizeToFitWidth = NO; 
label.lineBreakMode = NSLineBreakByTruncatingMiddle 
+0

спасибо, были ли я могу сделать: label.adjustsFontSizeToFitWidth = NO в интерфейсе Builder? – samir

+0

спасибо, я не понял в своем вопросе, правильный: UILineBreakModeMiddleTruncation – samir

0

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

label.adjustsFontSizeToFitWidth = false 
label.lineBreakMode = .ByTruncatingMiddle 
+0

Нет необходимости иметь деталь перед '.ByTruncatingMiddle'. Это избыточно. – WMios

+1

Это не отвечает на вопрос, учитывая, что это для Swift 2, и вопрос четко обозначен для Objective-C. Кроме того, это не добавляет никакой новой информации в сообщение, поскольку это всего лишь копия уже принятого ответа. Включение NSLineBreakMode избыточно независимо от уровня опыта, так как это ненужный код. – WMios

+0

@WMios благодарит за ваши отзывы, теперь добавлен тег и автор получил кредит. Кроме того, мы должны разрешить сообществу выбирать, помогает ли этот ответ кому-то или нет, ваши единственные критерии не должны использоваться для этой цели, поскольку вы можете пренебрегать людьми правом знать и полностью вводить в заблуждение цель сайта. –