Затухайте конец строк текстовых меток, которые не подходят (вместо усечения)

Я не уверен, что «постепенное исчезновение» – это правильный термин для использования, поскольку он, похоже, сильно влияет на эффект анимации, но то, что я хотел бы достичь, можно увидеть в адресной строке приложения iPhone Safari. Когда URL-адрес слишком длинный для отображения, конец строки «исчезает», а не усекается «…».

Я думал, что это можно легко сделать, изменив параметр Line Breaks с «Truncate Tail» на «Clip» в XIB-файле, а затем используя изображение с прозрачностью, чтобы создать эффект. Но настройка на «Клип», кажется, зажимается в конце слова, а не в середине слова или даже в середине письма, как это видно в Safari или Chrome для iPhone. Это не работает для меня, и на самом деле создается впечатление, что текст завершен, когда при ближайшем рассмотрении пользователь заметит, что текст не имеет смысла.

Каков наилучший способ «угасать» строки, которые не подходят для текстовых меток? Заранее спасибо.

Взгляните на Google Toolbox для Mac GTMFadeTruncatingLabel , который является компонентом многократного использования, который выполняет именно это.

Вы также можете использовать комбинацию категории, найденной здесь: ( https://stackoverflow.com/a/24508153/2654425 ) и градиент.

И делай:

if([myLabel isTruncated]){ CAGradientLayer *l = [CAGradientLayer layer]; l.frame = myLabel.bounds; l.colors = @[(id)[UIColor whiteColor].CGColor, (id)[UIColor clearColor].CGColor]; l.startPoint = CGPointMake(1.f, .1f); l.endPoint = CGPointMake(0.95f, 1.0f); myLabel.layer.mask = l; } 

Это работает в iOS 7 и iOS8.

  • Как отправить текст из текстового поля в другой контроллер представления
  • Цель c - Несколько цветов в ярлыке
  • UILabel - сокращенный текст вместо усеченного хвоста
  • Установка NSForegroundColorAttributeName в атрибутной строке сдвигает текст вниз на iOS 6
  • iOS - размер Autoshrink, применяемый на нескольких ярлыках
  • Автоматическое автозавершение нескольких строк UILabel обрушивается на 1 лайнер, когда pop
  • Выровняйте ярлык слева и справа, у которых есть "\ n"
  • Предотвращение UILabel от символов обертывания символов
  • Blurry UILabel при добавлении программно
  • UITableViewCell, как сделать правильный текст текста несколькими строками, не перемещая текст слева?
  • iOS: CGRect конкретного текста в строке UILabel
  • Давайте будем гением компьютера.