我正在创建一个类似于 iphone 地图应用程序的地图应用程序。我需要具有页面卷曲功能,与地图应用程序中的相同。在这种情况下需要帮助。
问问题
1925 次
2 回答
2
我想你会发现部分卷页实际上很容易:
如先前对类似问题的回答中所述,您只需提供一个模态视图控制器UIModalTransitionStylePartialCurl
:
当视图控制器出现时,当前视图的一个角会卷起以显示下面的模态视图。关闭时,卷曲的页面会在模态视图的顶部展开。使用此转换呈现的模态视图本身会被阻止呈现任何其他模态视图。
仅当父视图控制器呈现全屏视图并且您使用 UIModalPresentationFullScreen 模态呈现样式时,才支持此过渡样式。尝试为父视图使用不同的外形尺寸或不同的演示风格会触发异常。
于 2011-12-09T10:56:14.160 回答
1
Apple 使用私有 API 进行部分页面卷曲。如果您想要像地图应用程序中那样的部分页面卷曲动画,您可以使用以下类型的动画:
animation.type = @"pageCurl";
如果您不针对应用商店,您可能可以使用它。自己应用部分页面卷曲将是一项乏味的任务,并且需要高级 Core Animation 和 Open GL 的东西。
但是,如果你只想要一个正常的整页卷曲,而不是部分卷曲,你可以使用这个记录在案的方法:
+ (void)setAnimationTransition:(UIViewAnimationTransition)transition forView:(UIView *)view cache:(BOOL)cache;
并将转换设置为:
UIViewAnimationTransitionCurlUp/UIViewAnimationTransitionCurlDown
于 2011-12-09T10:18:46.080 回答