如何为modalviewcontroller关联整页卷曲动画?
Posted
技术标签:
【中文标题】如何为modalviewcontroller关联整页卷曲动画?【英文标题】:How to associate full page curl animation for modalviewcontroller? 【发布时间】:2010-07-22 06:09:52 【问题描述】:目前我正在展示一些信息的模态视图控制器。
我想用整页卷曲动画显示或隐藏模态视图控制器。
目前我正在从标签栏控制器的视图控制器之一显示此模式视图控制器。
我可以在要显示的 modalviewcontroller 的 modalTransitionStyle 属性中选择 partialpagecurl。
当前代码:
InfoViewController *infoViewController = [[InfoViewController alloc] initWithNibName:@"InfoViewController" bundle:[NSBundle mainBundle]];
//infoViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:infoViewController animated:YES];
[infoViewController release];
那么如何将整页卷曲过渡或动画与 modalviewcontroller 相关联。
谢谢。
【问题讨论】:
【参考方案1】:[UIView beginAnimations:nil context:nil];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES];
[UIView setAnimationDuration:0.5];
[UIView commitAnimations];
【讨论】:
这个 sn-p 我知道,但在哪里设置我不知道。 @ohho 给出的这个 sn-p 非常有用,但如果能更多地了解如何将它用于视图控制器之间的转换,那就太好了。【参考方案2】:将以下代码保留在要显示为模态的视图控制器中的 viewDidAppear 和 viewWillDisappear 调用中
[UIView transitionWithView:self.view.window
duration:1.0
options:UIViewAnimationOptionTransitionCurlUp
animations:^(void)
completion:^(BOOL finished)
if (true == finished)
];
您可以在 viewcontroller 类中保留一个额外的标志,以便您可以根据需要启用/禁用页面卷曲。
【讨论】:
以上是关于如何为modalviewcontroller关联整页卷曲动画?的主要内容,如果未能解决你的问题,请参考以下文章