gpt4 book ai didi

ios - 减慢 UIDynamicAnimator 的动画

转载 作者:行者123 更新时间:2023-11-29 02:38:22 30 4
gpt4 key购买 nike

我想放慢由我的 UIDynamicAnimator 生成的动画,以便我可以微调我的 UIDynamicBehaviors。

在 ios 模拟器中,调试菜单下有一个菜单选项,标签为“在最前面的应用程序中切换慢速动画”。

但是,这个选项似乎对 UIDynamicAnimator 产生的动画没有影响。有没有其他方法可以实现我的目标?

最佳答案

您可以更改您在动画中指定的力,以减慢移动速度。例如,您可以更改重力大小以减慢加速度:

    self.animator = UIDynamicAnimator(referenceView: self.view)
var gravity = UIGravityBehavior(items: [animatedView])
gravity.magnitude = 0.5

如果发生碰撞,您还可以增加摩擦力和/或弹性来减慢速度,但在某些情况下这可能会影响轨迹:

    let bounceProperties = UIDynamicItemBehavior(items: [animatedView])
bounceProperties.elasticity = 0.5
bounceProperties.friction = 0.2

var collision = UICollisionBehavior(items: [animatedView])
var boundaryId: NSMutableString = NSMutableString(string: "bottomBoundary")
let boundaryPath = UIBezierPath(rect: boundaryFrame)
collision.addBoundaryWithIdentifier(boundaryId, forPath: boundaryPath)

// Start animating
animator.addBehavior(gravity)
animator.addBehavior(collision)
animator.addBehavior(bounceProperties)

关于ios - 减慢 UIDynamicAnimator 的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26087217/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com