实现页面翻页功能

3

我正在创建一个类似于iPhone地图应用的地图应用程序。 我需要具有页面翻页功能,就像在地图应用程序中一样。 在这种情况下需要帮助。


返回翻译的文本:重复的https://dev59.com/UU3Sa4cB1Zd3GeqPy-FA和https://dev59.com/LVfUa4cB1Zd3GeqPFjEK,都与编程有关。 - Mutix
2个回答

2
我认为您会发现,对于部分页面翻页,实际上相当容易:
如同之前回答类似问题时所述,您只需要使用UIModalTransitionStylePartialCurl来呈现模态视图控制器:

当视图控制器被呈现时,当前视图的一角将翘起,显示在其下面的模态视图。当关闭模态视图时,翘起的页面将展开并覆盖在模态视图之上。使用此转场呈现的模态视图本身无法再呈现其他模态视图。

此转场仅在父视图控制器呈现全屏视图并且使用UIModalPresentationFullScreen模态呈现样式时受支持。尝试为父视图使用不同的形态或其他呈现样式会触发异常。

UIViewController类参考


1

苹果公司在部分页面翻页效果中使用了私有API。如果您想要像地图应用程序中那样的部分页面翻页动画,可以使用以下类型的动画:

animation.type = @"pageCurl";

如果您不是针对应用商店开发,那么您可能可以使用这个方法。自己应用部分页面翻页效果将是一项繁琐的任务,并需要高级核心动画和OpenGL技术。

但是,如果您只想要一个普通的全屏翻页效果,而不是部分翻页效果,您可以使用这个文档中记录的方法:

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

并将过渡设置为:

UIViewAnimationTransitionCurlUp/UIViewAnimationTransitionCurlDown

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