如何为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】:

将以下代码保留在要显示为模态的视图控制器中的 viewDidAppearviewWillDisappear 调用中

[UIView transitionWithView:self.view.window
                  duration:1.0
                   options:UIViewAnimationOptionTransitionCurlUp 
                animations:^(void) 

                 
                completion:^(BOOL finished) 
                    if (true == finished) 

                    

                ];

您可以在 viewcontroller 类中保留一个额外的标志,以便您可以根据需要启用/禁用页面卷曲。

【讨论】:

以上是关于如何为modalviewcontroller关联整页卷曲动画?的主要内容,如果未能解决你的问题,请参考以下文章

VBA中的数组切片,如何为整行赋值?

如何为整数列的数值最大值和最小值编写数据库级验证

如何为 Solidity 生成的整数值生成 sh3_keccak256?

ActiveScaffold:如何为多态关联创建下拉选择?

续集:如何为关联做等效的 findAndCountAll

如何为关联规则分析使用一个热编码数据帧(先验)