Cómo recortar un UITextView

Me gustaría tener dos UITextViews, uno en el fondo y otro en el frente. ¿Existe alguna posibilidad de recortar el 50% del que está en primer plano para que pueda ver el 50% del que está en el fondo? No quiero cambiar el tamaño del UITextView en el frente, sino simplemente ocultar la mitad.

Creo que hay una ilustración, ya que esto puede sonar bastante confuso:

Pensé hacer esto con dos controladores de vista, uno oculto y otro visible:

// Visible and Hidden View 

VisibleView *visibleController = [[VisibleView alloc] initWithNibName:@"VisibleView" bundle:nil];
self.visibleView = visibleController;
[visibleController release];

HiddenView *hiddenController = [[HiddenView alloc] initWithNibName:@"HiddenView" bundle:nil];
self.hiddenView = hiddenController;
[hiddenController release];

[self.view insertSubview:visibleView.view atIndex:0]; // show visibleView

Idealmente, me gustaría animar el 'ocultamiento' del controlador visibleView, de modo que el ocultoViewController se muestre en el fondo (como una puerta deslizante - deslizándose desde la derecha). Esto es lo que he descubierto hasta ahora, pero no puedo pensar en ninguna técnica de transformación / recorte que haga:

[UIView beginAnimations:@"Hide VisibleView" context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];   
[UIView setAnimationTransition: ??
                       forView: self.view
                         cache: YES];
[visibleView.view removeFromSuperview];                 
[self.view insertSubview:hiddenView.view atIndex:0];

[UIView commitAnimations];

Supongo que esto es bastante básico, pero todavía soy un principiante y estaría muy contento con cualquier sugerencia sobre cómo lograr esto.

Respuestas a la pregunta(2)

Su respuesta a la pregunta