3

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

下面是我的代码:

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

lblText 大小为 375*1500

4

1 回答 1

3

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

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

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

然后你可以给它增加摩擦力和阻力

behavior.friction = 0
behavior.resistance = 0

最后将行为添加到动画师

animator.addBehavior(behavior)

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

于 2019-02-20T03:48:32.323 回答