Изменение текста UILabel при анимировании его суперпредставления - PullRequest
0 голосов
/ 22 февраля 2010

Можно ли изменить текст UILabel, когда его супервизор анимируется анимацией UIView?

Скажем, у меня есть labelView как вспомогательное представление containerView. timerFired вызывается во время анимирования containerView (никогда до или после). Я вызываю setText labelView во время анимации, но его текст не меняется. Есть ли способ добиться того, чего я добиваюсь?

Редактировать: Моя вина - это работает. Проблема была с моей процедурой обновления текста (проблема приведения).

1 Ответ

1 голос
/ 22 февраля 2010

Ваша проблема в том, как работают анимации. Базовая анимация эффективно делает снимок исходного состояния и снимок конечного состояния и интерполирует между ними. Это очень эффективно, но не позволяет легко возиться с неанимируемыми свойствами (такими как text) в середине анимации. Есть несколько способов решить эту проблему, но самым простым будет создать две метки, анимировать их вместе и анимировать их opacity или hidden. Как правило, это даст вам эффект затухания, который, я полагаю, вам и нужен. Конечно, есть также много способов достичь этого, управляя своим собственным CALayers, но два UILabel решения являются самыми простыми.

...