如何在iPhone上制作半卷曲动画,如地图应用程序一样?

6
我正在使用以下代码进行页面翻页动画。
[UIView beginAnimations:@"yourAnim" context:nil];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:yourView cache:cacheFlag];
...
[UIView commitAnimations];

是否可以制作类似于iPhone/iPod上的maps.app的半圆弯曲动画?

有什么想法可以制作出类似的效果吗?

谢谢。

3个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
9

截至3.2版本,苹果已支持模态视图的呈现。这很有意义:翻页效果旨在向用户发出信号,表明正在显示选项或设置页面,并且完成更改后,将返回到原始视图。苹果不希望动画暗示页面层次结构的持续更改,而只是模态更改,必须返回到起始位置。

使用起来非常简单;请确保您从全屏视图开始,并使用UIModalPresentationFullScreen样式加载,我认为这是默认值。

自4.0版本以来,有动画转换可以在普通的UIView中使用类似的效果,但这是一种直接使用效果的方法。

simpleVC * myModalVC = [[simpleVC alloc] init];
[myModalVC setModalTransitionStyle:UIModalTransitionStylePartialCurl];
[myModalVC setDelegate:self];

[self presentModalViewController:myModalVC animated:YES];
[simpleVC release];

UIModalTransitionStyle常量苹果文档链接


7

我也一直在研究这个问题,短期内我采用了将PNG版本放置在按钮中,并使用卷曲动画来展示的方法。我的解决方案唯一缺少的是像在地图中那样与卷曲页面进行交互(播放)的能力。

方法

首先,我在Photoshop中基于Maps的截屏创建了一个页面角PNG。

地图卷曲PNG

Page Curl PNG

地图 - 选项隐藏

Map Curl - Map

地图 - 选项揭示

Map Curl - Options Reveal

然后,我将它添加到一个执行部分页面翻转过渡效果的UIButton中。

完整源代码可在GitHub上获得

完整的工作项目可在GitHub上获取。已更新为iPhone 5。


-1

使用未记录的动画类型 mapCurlmapUnCurl


我已经尝试过了,但仍然无法正常工作。在模拟器和设备上都表现出淡入淡出的效果。 - Biranchi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,