Динамическая кнопка с Лотти - PullRequest
0 голосов
/ 25 января 2019

Я хочу создать кнопку с тремя различными состояниями, а именно: Начальное, Загрузка, Завершено.

Интерфейс для состояния кнопки:

enter image description here

По умолчанию -> TextLabel

enter image description here

Загрузка -> Индикатор загрузки / нескольких изображений

enter image description here

Завершено -> TextLabel

Он будет в Исходном состоянии, как правило, когда пользователь щелкает по нему, затем он изменит свое состояние на Загрузка с преобразованием, чтобы показать индикатор загрузки внутри него.После завершения он будет анимирован и трансформирован для отображения метки.

Как мне добиться этого с Лотти?Мне нужно установить начальный и завершенный тексты состояний динамически, но в соответствии с документами я не смог найти способ изменить текст на Lottie.

С Lottie я могу использовать анимацию прогресса для обработки различных состояний кнопки, но какя могу изменить текст программно без нового файла json.

Лотти не поддерживает текстовый слой в iOS.Есть ли обходной путь для этого, кроме использования слоя формы?

1 Ответ

0 голосов
/ 25 января 2019

Вы можете изменить текст для кнопки в JSON, напрямую изменяя сам JSON программно.Поскольку анимация и представления Lottie регулируются JSON, это невозможно.

...