UITextView El cambio de animación del cuadro no anima la reasignación de texto

Tengo un UITextView, y estoy tratando de animar un cambio de marco cuando el usuario toca un botón. Básicamente, la vista de texto se hace más grande para ajustarse a la pantalla, de modo que pueda mostrar más texto, y luego, cuando el usuario vuelve a tocar el botón, vuelve a su marco original.

Realizo la animación utilizando bloques, como este:

if(!isDisplayingDetailView)
{
    //Expand view
    [UIView animateWithDuration:0.5
                     animations:^{
                         self.detailView.frame = self.view.frame;
                     }
                     completion:^(BOOL finished){
                         isDisplayingDetailView = YES;
                     }];
}
else{
    //Shrink view.
    [UIView animateWithDuration:0.5
                     animations:^{
                         self.detailView.frame = self.detailFrame;
                         }
                     completion:^(BOOL finished){
                         isDisplayingDetailView = NO;
                     }];
}

Donde self.detailView es el UITextView, y self.detailFrame es solo un CGRect que contiene el marco original. isDisplayingDetailView es solo un BOOL para verificar si la vista está expandida o no. Mi problema es que el tamaño del texto no está animando. Hice algunas capturas de pantalla de una aplicación de prueba para ilustrar mi problema: Vista predeterminada de la aplicación:

La vista ampliada:

La vista de texto solo un momento después de pulsar el botón:

Como puede ver, el texto se reduce automáticamente al tamaño final del cuadro, sin ningún tipo de animación, mientras que los límites aún se están animando. Supongo que es el comportamiento correcto, pero me gustaría saber si es posible animar el texto junto con su vista.

Respuestas a la pregunta(2)

Su respuesta a la pregunta