小编cae*_*314的帖子

如何在不占用整个屏幕的UIView上使用UIModalTransitionStylePartialCurl?

在Apple官方的iPhone地图应用程序中,右下角有一个小的"页面卷曲"按钮.按下它时,地图本身会向后剥离以显示一些选项.我想在我自己的应用程序中复制此效果.

我正在尝试使用UIModalTransitionStylePartialCurl(在SDK 3.2中添加).就其布局而言,我的应用程序几乎完全类似于Apple的官方地图应用程序.我可以轻松地将整个屏幕剥离,露出下面的另一个视图,但我不想要这个.我只想让地图视图剥离.

要创建此效果,您必须具有将执行转换的UIViewController.如果我将这个UIViewController的视图设置为屏幕上某个不占用整个屏幕的小子视图,我可以将该子视图剥离.那很棒!但是,在转换的第二部分(当页面重新放回原位)之后,视图永远不会从它们开始的位置开始.剥离的视图将从其原始位置移开,或者显示的视图将扩展为占据整个屏幕.

我有没有明显的错误?我真的很感激任何帮助!

我正在使用的代码非常简单.它基本上只是:

underMapViewController.modalTransitionStyle = UIModalTransitionStylePartialCurl;

[curlableMapViewController presentModalViewController:underMapViewController animated:YES];
Run Code Online (Sandbox Code Playgroud)

iphone transition modal-dialog objective-c uiview

28
推荐指数
4
解决办法
1万
查看次数

标签 统计

iphone ×1

modal-dialog ×1

objective-c ×1

transition ×1

uiview ×1