2011-09-06 89 views
0

我使用curlup和curldown动画,效果很好。我的问题是我的观点在推动视图控制器之前仍然存在一秒钟。动画结束时如何隐藏当前视图?如何在动画结束时隐藏视图?

+0

我们展示的代码。 –

回答

0

可以视图的alpha设置为0,一旦动画完成,如:

[customView setAlpha:0]; 
+0

向前翻转时效果很好,但是当我尝试返回时,它给了我一个空白的视图。我使用popviewcontroller翻转回来... [[self navigationController] popViewControllerAnimated:NO]; – TWcode

+0

你必须在viewWillAppear中再次处理它,将其设置为1 – Prabh

+0

Works!当我翻转回原始视图时,我得到最后一个视图几秒钟。 – TWcode

3

希望这个代码将有助于ü....

一次检查......。

当你的动画,当时 “customView” 帧大小完成设置(X,Y,0,0)......像下面

-(void)close_but{ 
CGRect viewTopFrame = CGRectMake(150,240,0,0); 
[UIView animateWithDuration:0.5 
      delay:0 
      options: UIViewAnimationCurveEaseOut 
      animations:^{ 
       "customView".frame = viewTopFrame; 

        } 
        completion:^(BOOL finished){ 
         NSLog(@"Done!"); 
        }]; 
customView.frame=viewTopFrame;