- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在 Apple 的 iPhone 官方 map 应用程序中,右下角有一个小的“翻页”按钮。当您按下它时, map 本身会向后剥离以显示一些选项。我想在我自己的应用中复制这种效果。
我正在尝试使用 UIModalTransitionStylePartialCurl(在 SDK 3.2 中添加)。就其布局而言,我的应用程序几乎与 Apple 的官方 map 应用程序一模一样。我可以很容易地让整个屏幕向后剥离,露出下面的另一个 View ,但我不想要这个。我只想将 map View 剥离。
为了创建这种效果,您必须有一个将执行转换的 UIViewController。如果我将这个 UIViewController 的 View 设置为屏幕上某处不占据整个屏幕的小 subview ,我可以只让该 subview 剥离。那太棒了!然而,在过渡的第二部分之后(当页面回落到位时), View 永远不会回到它们开始的位置。向后剥离的 View 将从其原始位置移动,或者显示的 View 已扩展以占据整个屏幕。
我是否犯了任何明显的错误?如果有任何帮助,我将不胜感激!
我使用的代码非常简单。基本上只是:
underMapViewController.modalTransitionStyle = UIModalTransitionStylePartialCurl;
[curlableMapViewController presentModalViewController:underMapViewController animated:YES];
最佳答案
来自Documentation :
UIModalTransitionStylePartialCurl
When the view controller is presented, one corner of the current view curls up to reveal the modal view underneath. On dismissal, the curled up page unfurls itself back on top of the modal view. A modal view presented using this transition is itself prevented from presenting any additional modal views.
This transition style is supported only if the parent view controller is presenting a full-screen view and you use the UIModalPresentationFullScreen modal presentation style. Attempting to use a different form factor for the parent view or a different presentation style triggers an exception.
尽管如此,我在使用除全屏以外的其他演示文稿时没有遇到任何异常。我正在测试,我遇到了和你一样的问题。我发现如果我的 ParentViewController 的 View 是一个 ImageView 并且我将内容模式设置为 UIViewContentModeCenter,则 View 不会调整大小或移动。也许有一个解决方法,将当前 View 保存为图像,将其放在顶部,进行 curl ,然后在关闭模态后,重新排列困惑的隐藏内容并删除顶部 ImageView 。我知道这听起来很疯狂,但如果我真的必须完成该要求,我会尝试这样做。
豪尔赫,希望这对您有所帮助。
关于iphone - 如何在不占据整个屏幕的 UIView 上使用 UIModalTransitionStylePartialCurl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3851914/
我有一个模态视图 Controller ,正在使用 UIModalPresentationFullScreen 进行显示,并将 TransitionStyle 设置为 UIModalTransitio
这是我的 viewController.m 文件 - (IBAction)defaultAction:(id)sender { SimpleViewController *simpleView
在 ios 8 下使用 presentViewController modalTransitionStyle = UIModalTransitionStylePartialCurl 消失所有页面。我希
我通过以下方式显示 UIViewController: MyViewController *myVc = [[MyViewController alloc] initWithNibName:@"MyV
这个问题已经被问了很多次,例如here但据我所知,尚未得到完整答复。 我有一个 UITabBarController ,其中一个 UINavigationController 作为其中一个选项卡的根
我正在尝试在 viewController 上实现 UIModalTransitionStylePartialCurl 以呈现 ViewController2 的局部 View (我将 xCode 4
我正在使用 UIReferenceLibraryViewController 并希望在关闭时播放声音。我在主 Controller 的 viewWillAppear 事件中调用我的声音。但是,如果我将
我有 2 个 View Controller ,比方说 A 和 B。在 A 中,我调用 B 以使用过渡样式 UIModalTransitionStylePartialCurl [b setModalT
我有三个 UIViewController:MainViewController、CurledViewController 和 SecondayViewController。 在 MainViewCo
我的代码完全适用于 iOS7 及以下版本。但是对于 xcode6 和 iOS8 UIModalTransitionStylePartialCurl 是行不通的。当 View 出现时,页面 curl 会
有什么方法可以限制这种演示文稿的 curl 量吗?我知道系统会根据我们以 taht 方式模态呈现的 viewcontroller View 内的内容自动 curl 。 但 thta 在我的 iPad
我有一个 UIView,它在出现时使用 UIModalTransitionStylePartialCurl 过渡样式在模态视图中使用。这个 UIView 包括一个 UIButton。奇怪的是,每当 V
在 Apple 的 iPhone 官方 map 应用程序中,右下角有一个小的“翻页”按钮。当您按下它时, map 本身会向后剥离以显示一些选项。我想在我自己的应用中复制这种效果。 我正在尝试使用 UI
我正在尝试使用 UIModalTransitionStylePartialCurl 过渡来展示我的 ViewController。我正在使用以下代码 PuzzleViewController *vc
根据 iPhone 文档,此特定模式转换适用于 iOS 3.2 及更高版本。但我知道我的手机(我认为运行 3.1.3)可以进行这种 curl 过渡,因为有 Google map 应用程序。 对于 iO
当用户与显示在其下方的 presentModalViewController: 的 View 交互时,我如何使 curled-up View 实时更新? 我想要的行为: 用户点击 View 设置按钮。
我有一个通过 UIModalTransitionStylePartialCurl 呈现的模态视图过渡。在该模态视图中有一个按钮,我想: 关闭当前模态视图(向下 curl ),然后 呈现一个新的模态视图
有谁知道如何避免 viewDidAppear 在退出 UIModalTransitionStylePartialCurl segue 时不被击中? - (IBAction)buttonSelector
在为 iPhone 进行开发时,我有一个主视图 Controller ,它使用 UIModalTransitionStylePartialCurl 的转换来呈现第二个“共享” View Control
我是一名优秀的程序员,十分优秀!