Я хочу показать пользовательскую анимацию при нажатии контроллера вида: я хотел бы добиться чего-то вроде анимации «expand», что означает, что новое представление расширяется из заданного прямоугольника, скажем, [100,100 220,380] во время анимации в полноэкранном режиме.Пользовательская анимация для нажатия UIViewController
Любые предложения, с чего начать, соответственно любые документы, учебные пособия, ссылки? :)
Хорошо. Я мог бы сделать анимацию расширить с помощью следующего кода:
if ([coming.view superview] == nil)
[self.view addSubview:coming.view];
coming.view.frame = CGRectMake(160,160,0,0);
[UIView beginAnimations:@"frame" context:nil];
[UIView setAnimationDuration:4];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[coming viewWillAppear:YES];
[going viewWillAppear:YES];
coming.view.frame = CGRectMake(0, 0, 320, 480);
[going viewDidDisappear:YES];
[coming viewDidAppear:YES];
[UIView commitAnimations];
Мой View отображается правильно, но, к сожалению, панель навигации не обновляется. Есть ли способ сделать это вручную?
В примере кода функция вызывается все 0,03 секунды, которая обновляет преобразование вида. К сожалению, при нажатии UIViewController
я не могу изменить размер рамки. Я?
Я пробовал этот подход, но проблема в том, что при использовании этого нажатия первый контроллер просмотра исчезает до того, как следующий контроллер начнет анимацию. Что должно произойти: 1) следующий контроллер просмотра оживляет, и его вид полностью охватывает вид старого vc, а затем выдает старый vc. Я компилирую для iOS 4.3, и это не работает. – SpaceDog
Это тоже не масштабируется. Контроллер навигации должен обрабатывать анимацию. Это хак, который вам нужно будет реализовать для каждого нажатого контроллера. –