Как анимировать свойство цвета текста UILabel?

По некоторым причинам, когда я пытаюсь анимировать цвет текста, он не будет работать. Цвет текста просто внезапно изменяется от до B. Действительно ли возможно анимировать его, от позволяет, говорят красный черному?

76
задан dontWatchMyProfile 11 March 2010 в 16:14
поделиться

2 ответа

Этот ответ устарел и не является хорошим решением исходного вопроса. Ответ @strange ниже намного лучше, и его следует использовать вместо этого ответа: https://stackoverflow.com/a/20892927/76559

// Старый ответ ниже

textColor Свойство не указано в документации как анимируемое, поэтому я не думаю, что вы можете сделать это с помощью простого блока анимации UIView ...

Это, вероятно, можно было бы довольно грубо сделать с помощью NSTimer срабатывает каждые пару миллисекунд, каждый раз постепенно меняя цвет от одного к другому.

Я говорю, что это грубо, потому что для этого потребуется массив или какой-то другой контейнер предустановленных значений цвета, идущих от начального до конечного цвета, и я уверен, что есть способ сделать это, используя базовую анимацию или что-то в этом роде, Я просто не знаю, что это такое.

4
ответ дан 24 November 2019 в 11:04
поделиться

Вы можете попробовать создать другой экземпляр UILabel или того, что имеет textColor, а затем применить анимацию между этими двумя экземплярами (со старым textColor и тот, у которого новый textColor).

9
ответ дан 24 November 2019 в 11:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: