2010-02-22 6 views
0

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

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

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

ответ

1

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

+0

Я боялся, что это может быть так. То, что мне нужно, - это показание счетчика, которое подсчитывается по мере продвижения по бару. –

+0

Моя ошибка (см. Выше), я изначально планировал работать, я просто был глуп. Спасибо за подробный ответ. –

 Смежные вопросы

  • Нет связанных вопросов^_^