1

我想为出现在屏幕上的 UIView 创建一个“展开”动画。可以在此 YouTube 视频中查看动画示例,该视频评论SuperList应用程序(可以在屏幕截图部分的应用程序商店页面中查看动画的另一个示例)。

纸“展开”动画

我对 Core Animation 和 Objective C 有很好的理解,比如 Cocoa 和 Cocoa Touch。该应用程序将支持 iOS 的 5.x 和 4.x 版本,因此,如果可能的话,我更喜欢适合这两种情况的解决方案。

此外,我已经用谷歌搜索了这个问题大约一千次,但没有得到任何答案,因此我们将不胜感激。谢谢你,iLyrical。

4

1 回答 1

2

显然,“UnCurl”效果是内置在框架中的,您可以使用!您所要做的就是使用类的animateWithDuration: animation:方法UIView并包含动画,如下所示:

[UIView animateWithDuration:1.0
                     animations:^{
                         CATransition *transition = [CATransition animation];
                         [transition setDelegate:self];
                         [transition setDuration:0.7];
                         [transition setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]];
                         [transition setType:@"pageUnCurl"];
                         [self.view.layer addAnimation:transition forKey:@"pageUnCurl"];
                         [self.view addSubview:someView.view];
                     }];

在这种情况下,便笺图像(白页)具有透明部分(所有面),因此当发生展开时,看起来只有白色部分展开。

于 2012-06-05T17:13:54.693 回答