Анимационная рамка UILabel плавно
Я пытался найти достойный способ плавно анимировать изменение размера кадра на UILabel без странного начального перерисовки прыжка. По умолчанию происходит следующее: когда я делаю что-то вроде этого:
// Assume myLabel frame starts as (0, 0, 100, 200)
[UIView beginAnimations:@"myAnim" context:NULL];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
[UIView setAnimationDuration:1.0];
myLabel.frame = CGRectMake(0.0, 0.0, 50, 100);
[UIView commitAnimations];
Я получаю плавную анимацию с меткой,тем не мение способ, которым это происходит, заключается в том, что он берет слой перерисованного изображения для целевого размера метки и растягивает содержимое, чтобы соответствовать текущему, а затем анимирует к целевому прямоугольнику. Это заканчивается очень странным скачком на текстовом дисплее. Вот два изображения, показывающие внешний вид до анимации, а затем сразу после запуска анимации:
Pre-анимация
Пост-анимация
Я пытался использовать только слой, чтобы оживить это, но я все еще получаю те же проблемы.
Итак, вопрос в том, как я могу избежать этого?
Спасибо за любую помощь,
Скотт