1

Я хочу перевернуть анимацию просмотра при нажатии кнопки, чтобы я мог менять текст и изображения на одном контроллере представления, и это может придать классную анимацию в моем приложении для iPhone. Я использовал этот код perviously для подвешивания перехода: -Flip iPhone viewController через несколько секунд, чтобы показать изменение данных

[self.navigationController pushViewController: viewControllerName animated:NO]; 
[UIView setAnimationDuration: 0.7]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.navigationController.view cache:NO]; 
[UIView commitAnimations]; 

но это будет толкать новый ViewController, что я не хочу. Я хочу, чтобы перевернуть эту анимацию на ту же точку зрения

Пожалуйста, помогите.

ответ

1

Вы попробовали [yourViewController.view setNeedsDisplay]?

+0

я искал несколько подобной проблемой ... хехехе благодаря – LolaRun

1

Это все, что вам нужно. Это перевернет ваше представление, не требуя второго представления. И он предоставляет места для внесения изменений как во время анимации, так и после.

[UIView transitionWithView:MYVIEW duration:0.7 options:UIViewAnimationOptionTransitionFlipFromRight animations:^{ 
    // Make your changes to the view here. 
} completion:^(BOOL finished) { 
    // Do any cleanup necessary here. 
}]; 
+0

Привет Райан, Спасибо за вашу помощь. Он делает трюк почти, но он показывает предыдущие данные, когда он переворачивается, а затем он показывает все правильно. Я хочу показать фоновое изображение представления, которое будет отображаться при переворачивании. Пожалуйста, помогите – user1288005

+0

Вам нужно сделать изменение фонового изображения в анимации. Где у меня есть комментарий для внесения изменений здесь. Все, что вы делаете в процессе очистки, произойдет после. Все, что вы делаете во время анимации, будет происходить во время. –

0

Вы можете попробовать этот код ... Эта работа отлично подходит для меня.

flipView=[[FlipMyGuideViewController alloc]init]; 

    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:1.0]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft 
          forView:[self view] 
          cache:YES]; 


    [self.view addSubview:flipView.view]; 


    [UIView commitAnimations]; 

 Смежные вопросы

  • Нет связанных вопросов^_^