2013-06-18 44 views
1

而不是在做self.view = view;就像我目前我想用动画呈现这个视图。它不是一个完整的视图控制器,而只是一个视图,我只是用点击按钮替换当前视图。用动画呈现一个视图

有没有办法做到这一点动画

在此先感谢。

回答

2

试着这么做:

UIView *newView = ...; 
// new view is added as a subview somewhere 

newView.alpha = 0; 

[UIView animateWithDuration:1 
       animations:^{ 
    newView.alpha = 1; 
}]; 

这将淡入视图您也可以看看animateWithDuration:delay:options:animations:completion:提供其他动画选项。或transitionFromView:toView:duration:options:completion:

+0

有没有办法做这样的事情,但滑入?就像故事板中的细节一样。 –

+0

当然,您可以将初始帧设置为关闭屏幕(其中alpha设置为0以上),并在动画块中将帧设置为屏幕上的最终位置(其中alpha设置为1以上)。 – Wain

+0

啊...使用'view.frame = CGRectMake(0,0,0,0);'然后'view.frame = CGRectMake(0,0,320,480);'那样的东西? –

相关问题