Анимационная рамка 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-анимация

Пост-анимация

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

Итак, вопрос в том, как я могу избежать этого?

Спасибо за любую помощь,
Скотт

Ответы на вопрос(5)

Ваш ответ на вопрос