pushViewController设置动画的持续时间

时间:2013-05-15 19:53:19

标签: ios

我正在使用此代码来呈现UIviewController:

-(IBAction)openWoodenPage3:(id)sender{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle: nil];
UIViewController *lvc = [storyboard instantiateViewControllerWithIdentifier:@"ControllerWoodenPage3"];
[self.navigationController pushViewController:lvc animated:YES];
}

动画持续3秒,但我想将其更改为7秒。我怎样才能做到这一点?如果我想从右到左改变一边?

1 个答案:

答案 0 :(得分:1)

为此,您需要在自定义实现中手动完成所有操作,并使用以下方法:

[UIView beginAnimations:@"abc" context:nil];
[UIView setAnimationDuration:0.7]; // seconds
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];

// move stuff

[UIView commitAnimations];

此外,推送动画的固定时间为0.3(不是3秒),以及iOS中的许多其他标准动画,如键盘外观,模态演示等。