У меня есть текст: «Мой текст - blabla blabla, lala lala».UILabel Truncation
Я хотел бы иметь текст в своем UILabel
следующим образом: «Мой текст ... лала».
Как настроить мой UILabel
для отображения текста, чтобы иметь многоточие в середине?
У меня есть текст: «Мой текст - blabla blabla, lala lala».UILabel Truncation
Я хотел бы иметь текст в своем UILabel
следующим образом: «Мой текст ... лала».
Как настроить мой UILabel
для отображения текста, чтобы иметь многоточие в середине?
Слово, которое вы ищете «многоточие»;)
Установите следующие свойства:
label.adjustsFontSizeToFitWidth = NO;
label.lineBreakMode = UILineBreakModeMiddleTruncation;
Вы также можете установить эти свойства в интерфейсе строителя.
Пример украдено отсюда: Getting UILabel to produce an ellipsis rather than shrinking the font
ОБНОВЛЕНИЕ:
Это было устаревшим прошивкой 6. В настоящее время решение будет слегка изменен:
label.adjustsFontSizeToFitWidth = NO;
label.lineBreakMode = NSLineBreakByTruncatingMiddle
@DerekTomes ответ в Swift 2.x:
label.adjustsFontSizeToFitWidth = false
label.lineBreakMode = .ByTruncatingMiddle
Нет необходимости иметь деталь перед '.ByTruncatingMiddle'. Это избыточно. – WMios
Это не отвечает на вопрос, учитывая, что это для Swift 2, и вопрос четко обозначен для Objective-C. Кроме того, это не добавляет никакой новой информации в сообщение, поскольку это всего лишь копия уже принятого ответа. Включение NSLineBreakMode избыточно независимо от уровня опыта, так как это ненужный код. – WMios
@WMios благодарит за ваши отзывы, теперь добавлен тег и автор получил кредит. Кроме того, мы должны разрешить сообществу выбирать, помогает ли этот ответ кому-то или нет, ваши единственные критерии не должны использоваться для этой цели, поскольку вы можете пренебрегать людьми правом знать и полностью вводить в заблуждение цель сайта. –
UILineBreakModeMiddleTruncation – NeverBe
спасибо, что вы правы. – samir
@JuanPabloBoeroAlvarez, ваш ответ не отвечает на вопрос, так как это помечено как вопрос Objective-C, а не вопрос Swift. – WMios