Понятно! Попробую и дам вам знать, как все прошло. Большое спасибо за вашу помощь, я ценю ваши объяснения.
ел бы иметь два UITextViews, один в фоновом режиме и один спереди. Есть ли возможность обрезать 50% того, что на переднем плане, чтобы вы могли видеть 50% того, что на заднем плане? Я не хочу изменять размер UITextView в передней части, а просто скрыть половину.
Я думаю, что иллюстрация на месте, поскольку это может показаться довольно запутанным:
Я думал, что я делаю это с двумя контроллерами представления, один скрытый, один видимый:
// 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
В идеале я хотел бы анимировать «скрытие» контроллера visibleView, чтобы hiddenViewController раскрывался на заднем плане (как раздвижная дверь - скользящая справа). Это то, что я дошел до сих пор, но я не могу придумать какую-либо технику преобразования / обрезки, которая будет делать:
[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];
Я предполагаю, что это довольно просто, но я все еще начинающий и буду очень рад любым предложениям о том, как этого добиться.