0

我正在使用此代码来呈现 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 秒。我怎样才能做到这一点?如果我想从右到左改变一侧?

4

1 回答 1

1

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

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

// move stuff

[UIView commitAnimations];

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

于 2013-05-15T19:57:14.980 回答