Как сделать анимацию "pushviewcontroller" БЕЗ использования pushviewcontroller? - PullRequest
0 голосов
/ 11 июля 2011

Я хочу сделать анимацию наподобие анимации NavigationController pushviewcontroller.но у меня нет NavigationController, я не хочу его делать.

Итак, я хочу спросить, возможно ли сделать его анимацию в UIViewController?спасибо!


о, забыл сказать, я пытаюсь переключить вид после нажатия кнопки.Сейчас использую presentModalViewController, но мне не нравится его анимация ..

Ответы [ 2 ]

1 голос
/ 11 июля 2011

Вы можете анимировать свойство origin вашего подвида, уменьшив его вдоль оси x сразу после добавления его в основной вид.

РЕДАКТИРОВАТЬ:

Используйте что-то вроде этого:

// retrieve the screen bounds
CGRect sBounds = [[UIScreen mainScreen] bounds];
// the origin point is just on the right of the screen
CGRect newFrame = CGRectMake(sBounds.size.width,
                             0.0,
                             sBounds.size.width,
                             sBounds.size.height);
// set your view frame
[mySecondView setFrame:newFrame];
// add it to the main view
[mainView addSubview:mySecondView];
// then animate your view
[UIView animateWithDuration:0.5     // set the interval you want
                 animations:^{
                     mySecondView.frame.origin = sBounds.origin;
                 }
];
0 голосов
/ 11 июля 2011

Я бы использовал контроллер навигации и скрыл панель навигации, но, поскольку вы не хотите этого делать, вы можете переключаться между представлениями, используя [UIView beginAnimantion: @"myAnimation" withContext: nil]; и изменяя фрейм или источник.

...