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