如何使用 UIPushBehavior 以相同的速度推送动态对象?

How to push dynamic object with same speed using UIPushBehavior?

我不是物理专家。但是,我想移动具有动态高度(取决于内容)的 UILable,就像 teleprompter 一样。但是当我以 10 级开始行为时,它开始移动但突然减速,我希望以相同的速度连续向上移动。

下面是我的代码:

push = UIPushBehavior(items: [lblText], mode: .instantaneous)
push.setAngle(-.pi/2, magnitude: 10)
animator.addBehavior(push)

lbl文字大小为375*1500

Josh 是对的,尝试增加摩擦和阻力。 要增加阻力,您必须创建 UIDynamicItemBehavior

let behavior = UIDynamicItemBehavior.init(items: [lblText])

使用您需要对其执行动画的项目创建它。

那你可以给它增加摩擦阻力

behavior.friction = 0
behavior.resistance = 0

最后将行为添加到动画器

animator.addBehavior(behavior)

让我知道这是否可行,很乐意提供帮助。