首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用UIView加速UIPushBehavior

使用UIView加速UIPushBehavior
EN

Stack Overflow用户
提问于 2014-02-01 15:11:04
回答 1查看 2.8K关注 0票数 0

我正试着在一段时间/距离内加速一个UIView。到目前为止,UIPushBehavior似乎是连续的,也就是说,它直到碰到一个不可移动的物体才会停止。随着时间的推移,有办法加速UIView吗?还是距离?

P.S .我在物理方面不是很好,所以请好好哈哈

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-01 16:18:19

有几个想法:

  1. 如果你想让推的速度随着时间的推移而减慢,那么一个推就能转化成有限的距离,你必须(a)加一个线性的resistance (所以它会慢下来);和(b)使用UIPushBehaviorModeInstantaneous (这样它就不会一直推下去)。要添加resistance,需要添加一个UIDynamicItemBehavior: UIDynamicItemBehavior *电阻行为= [UIDynamicItemBehavior alloc initWithItems:@viewTo动画];resistanceBehavior.resistance = 1.0;self.animator addBehavior:电阻行为; 在控制每个推送产生的距离方面,这是(a)您所使用的pushDirection向量的大小;(b)您在UIDynamicItemBehavior中应用于您的项目的resistance;(c)您正在移动的项目的大小;以及(d)您在UIDynamicItemBehavior中应用到您的项目的density。最好是在这些变量中游玩,直到达到所需的一次推杆距离。
  2. 另一方面,如果您想“随着时间的推移加速一个UIView”,那么您将应用一个UIPushBehaviorModeContinuous而不是一个UIPushBehaviorModeInstantaneous。通过不断施加力,它将在pushDirection中继续加速,直到UIPushBehaviorUIDynamicAnimator中移除为止。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21499749

复制
相关文章

相似问题

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