【问题标题】:How to present popover with animations?如何用动画呈现弹出框?
【发布时间】:2013-06-06 19:32:06
【问题描述】:

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

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

【问题讨论】:

    标签: ios animation uipopovercontroller uipopover


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回答!我想出了一种使用setPopoverContentSize 创建简单“动画”的方法。通过呈现更小尺寸的弹出框,并使用setPopoverContentSize 来扩展它。有点像“动画”。我想这是目前最直接的方法。
    【解决方案2】:

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

    Here 是一个很好的例子,展示了如何使用自定义动画创建假弹出框。

    【讨论】:

      猜你喜欢
      • 2012-02-05
      • 1970-01-01
      • 2015-02-05
      • 2019-02-26
      • 1970-01-01
      • 1970-01-01
      • 2017-11-12
      • 1970-01-01
      • 2011-03-02
      相关资源
      最近更新 更多