gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 22:37:20 25 4
gpt4 key购买 nike

我不是物理专家。但是,我想移动具有动态高度(取决于内容)的 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)

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

关于swift - 如何使用 UIPushBehavior 以相同的速度推送动态对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54160124/

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