如何用动画呈现popover?

时间:2013-06-11 02:52:29

标签: ios animation uipopovercontroller uipopover

目前,我正在使用presentPopoverFromRect:inView:permittedArrowDirections:animated:来展示我的popover。但我正在寻找更多奇幻的动画(例如,从特定点扩展的弹出窗口)以呈现弹出窗口。

我尝试使用关键字ios present popover animation进行搜索,但找不到任何有用的结果。我不确定我是否使用了错误的关键字,或者无法使用动画来呈现弹出窗口。

2 个答案:

答案 0 :(得分:3)

使用UIPopover时,目前没有简单的方法来呈现与iOS提供的动画不同的动画。绝对有可能做一个自定义动画来呈现一个视图,但这将是一个非常大量的额外工作,因为你必须自己做所有事情。如果你确实需要,你可以看两件事:

  1. UIView动画。链接:Ray Wenderlich tutorialApple documentation(搜索“动画”页面)。
  2. 核心动画自定义转换。

答案 1 :(得分:2)

从iOS 7.0开始,可以呈现任何视图控制器,以便它不会完全遮盖以前的视图控制器,从而可以创建“假”弹出框。使用UIViewControllerTransitioningDelegate协议,您可以创建任何想要的动画。

Here是如何使用自定义动画创建假popover的一个很好的例子。