如何使用 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)
让我知道这是否可行,很乐意提供帮助。
我不是物理专家。但是,我想移动具有动态高度(取决于内容)的 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)
让我知道这是否可行,很乐意提供帮助。