#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
}