Применение анимации к диапазону атрибутивного текста UILabel

#ios #animation #cocoa-touch #uilabel

#iOS #Анимация #cocoa-touch #uilabel

Вопрос:

Я пытаюсь анимировать только часть атрибутивной строки внутри UILabel .

Например, у меня есть сообщение от моего друга, в котором говорится: «Скажите @azjls9112knf, чтобы он пришел сюда» (с @azjls9112knf — это идентификатор другого пользователя в базе данных сервера, который мне нужен, чтобы запросить у сервера его имя и отобразить его позже) — поэтому, пока я жду ответа от сервера, я хочу анимировать часть текста «@azjls9112knf», чтобы в конце -пользователь знает, что что-то загружается с сервера, после успешного извлечения имени я перезагружу текст с соответствующим именем

Есть ли у кого-нибудь идеи, как я могу достичь своей цели?

Комментарии:

1. какую анимацию вы хотели бы добавить к этой части текста?

2. Возможно, эффект мерцания?

Ответ №1:

для перемещения текста внутри метки :

Вы можете использовать модуль ‘MarqueeLabel / Swift’ для перемещения текста внутри метки.С помощью этого модуля вы можете перемещать любой текст в любом направлении, только устанавливая его функции, т. Е. сначала вам нужно установить модуль, а после установки добавить класс к ярлыку, в который вы хотите переместить текст, затем создать его выход:

@IBOutlet слабая переменная youLabel: выделенная метка!

и когда вы создали outlet, вы можете использовать его по-своему, т.Е.

 override func viewDidLoad() {
    super.viewDidLoad()

    trackName.type = .rightLeft
    trackName.animationCurve = .linear
    trackName.fadeLength = 10.0
    trackName.leadingBuffer = 30.0
    trackName.trailingBuffer = 20.0      
}