Animando o Quadro da UILabel suavemente

Eu tenho tentado descobrir uma maneira decente de animar suavemente uma mudança de tamanho de quadro em um UILabel, sem um estranho redesenho de inicialização. O que acontece por padrão é que quando eu faço algo assim:

// 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];  

Eu recebo uma animação suave com o rótulo,Contudo a maneira como ele faz isso é usar a camada de imagem redesenhada para o tamanho de destino do rótulo e estende o conteúdo para se ajustar à corrente e, em seguida, anima ao retângulo de destino. Isso acaba com um salto muito bizarro na exibição de texto. Aqui estão duas imagens mostrando a aparência pré-animação e logo após a animação começar:

Pré-Animação

Pós-animação

Eu tentei usar apenas a camada para animar isso, mas ainda recebo os mesmos problemas.

Então a questão é: como posso evitar isso?

Obrigado por qualquer ajuda,
Scott

questionAnswers(5)

yourAnswerToTheQuestion