首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用UIPushBehavior以相同速度推送动态对象?

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

Stack Overflow用户
提问于 2019-01-12 13:39:39
回答 1查看 182关注 0票数 3

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

下面是我的代码:

代码语言:javascript
复制
push = UIPushBehavior(items: [lblText], mode: .instantaneous)
push.setAngle(-.pi/2, magnitude: 10)
animator.addBehavior(push)

lblText大小为375*1500

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-20 03:48:32

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

代码语言:javascript
复制
let behavior = UIDynamicItemBehavior.init(items: [lblText])

使用执行动画所需的项创建此选项。

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

代码语言:javascript
复制
behavior.friction = 0
behavior.resistance = 0

最后,将行为添加到动画师中。

代码语言:javascript
复制
animator.addBehavior(behavior)

如果这有用的话,请告诉我,很乐意帮忙。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54160124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档