【问题标题】:Slowing Down Transition of Push Segue减缓 Push Segue 的过渡
【发布时间】:2016-08-05 08:13:48
【问题描述】:

我想知道是否有办法像 Tinder 和 Snapchat 那样减慢“push segue & back”的速度。这就像正常的转场,但不知何故过渡缓慢。

我通常通过在 Storyboard 上设置推送通知并以编程方式调用 segue 来处理推送 segue(单击 NavBarItem 并将 segued 推送到新的 UIViewController)

func settingsTapped() {
    performSegueWithIdentifier("NewsToSettings", sender: nil)
}

有办法

  • 为整个应用启用全局减慢 segue?

  • 或者我应该为每个 segue 都做 maually 吗?如果是这样,合适的方法是什么?

【问题讨论】:

标签: ios swift uiviewcontroller segue uistoryboardsegue


【解决方案1】:

我想知道是否有办法像 Tinder 和 Snapchat 那样减慢“push segue & back”的速度。这就像正常的转场,但不知何故过渡缓慢。

如您所说,您只需编写自定义过渡动画。给导航控制器一个委托并实现navigationController:animationControllerForOperation:fromViewController:toViewController:。基本上,您只需提供一个实现 UIViewControllerAnimatedTransitioning 协议的对象。作为其中的一部分,您可以指定动画持续时间。

为整个应用启用全局减慢 segue?

如果您所有的导航控制器都具有相同的委托,或者所有的委托都提供相同的 UIViewControllerAnimatedTransitioning 对象,则所有推送/弹出转换都将使用相同的代码并以相同的方式工作。

【讨论】:

    猜你喜欢
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-03
    • 1970-01-01
    • 2012-11-24
    • 2014-10-25
    相关资源
    最近更新 更多