Я создал простой проект с одним VC и кнопкой посередине, чтобы запустить анимацию.Вот код, привязанный к кнопке:
- (IBAction)pushNewView:(id)sender {
[UIView animateWithDuration:0.5 animations:^{
// this moves the view off screen to the left
self.view.frame = CGRectMake(-320, 0, 320, 480);
} completion:^(BOOL finished) {
// this pops the view over to the right side of the screen
self.view.frame = CGRectMake(320, 0, 320, 480);
[UIView animateWithDuration:0.5 animations:^{
// and this slides it in from the right
self.view.frame = CGRectMake(0, 0, 320, 480);
}];
}]; }
Вы можете поиграться с таймингом, чтобы он выглядел немного более "родным", и поиграть с альфой, как упоминалось ранее.Вы можете изменить это в любом из двух блоков анимации.