实现页面卷曲功能

时间:2011-12-09 09:10:40

标签: iphone ios page-curl

我正在创建一个类似于iphone地图应用的地图应用程序。我需要具有页面卷曲功能,与地图应用程序中的相同。在这种情况下需要帮助。

2 个答案:

答案 0 :(得分:2)

我认为你会发现部分页面卷曲实际上非常容易:

如前面对类似问题的回答所述,您只需要使用UIModalTransitionStylePartialCurl呈现模态视图控制器:

  

显示视图控制器时,当前视图的一角   卷起来揭示下面的模态视图。关于解雇,卷曲   向上页面在模态视图的顶部展开。模态视图   使用这种转变呈现的本身无法呈现   任何其他模态视图。

     

仅当父视图控制器支持此转换样式   正在呈现一个全屏视图,你使用   UIModalPresentationFullScreen模式演示样式。试图   为父视图使用不同的形状因子或使用不同的形状因子   演示风格触发异常。

UIViewController Class Reference

答案 1 :(得分:1)

Apple使用私有API进行部分页面卷曲。如果您想要地图应用程序中的部分页面卷曲动画,则可以使用类型为

的动画
animation.type = @"pageCurl";

如果您没有针对应用商店进行定位,则可以使用此功能。要自己应用部分页面卷曲将是一项繁琐的工作,需要高级的Core Animation和Open GL。

但是,如果你只想要一个正常的整页卷曲,而不是一个部分卷曲,你可以使用这个记录的方法:

+ (void)setAnimationTransition:(UIViewAnimationTransition)transition forView:(UIView *)view cache:(BOOL)cache; 

并将转换设置为:

UIViewAnimationTransitionCurlUp/UIViewAnimationTransitionCurlDown