我正在使用此代码来呈现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秒。我怎样才能做到这一点?如果我想从右到左改变一边?
答案 0 :(得分:1)
为此,您需要在自定义实现中手动完成所有操作,并使用以下方法:
[UIView beginAnimations:@"abc" context:nil];
[UIView setAnimationDuration:0.7]; // seconds
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
// move stuff
[UIView commitAnimations];
此外,推送动画的固定时间为0.3(不是3秒),以及iOS中的许多其他标准动画,如键盘外观,模态演示等。