1

我想在按钮单击时翻转视图动画,这样我就可以在同一个视图控制器上更改文本和图像,它可以在我的 iPhone 应用程序中提供很酷的动画。我以前曾使用此代码进行翻转过渡:-

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

但它会推送一个我不想要的新视图控制器。 我想在同一个视图上翻转这个动画

请帮忙。

4

3 回答 3

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.
}];
于 2012-06-27T12:01:03.657 回答
1

你试过了[yourViewController.view setNeedsDisplay]吗?

于 2012-06-27T11:57:36.367 回答
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];
于 2012-06-27T12:18:20.017 回答