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