如何根据UILabel高度在UIPushBehavior中设置正确的幅度值?

时间:2019-04-01 16:01:02

标签: swift magnitude uipushbehavior

  

Magnitude

     

用于推动行为的力矢量的大小。

     

默认大小为nil,相当于没有力。应用于密度为1.0的100点x 100点视图的大小为1.0的力矢量会导致视图加速为100点/秒²。

基于上面的解释,我想要的是标签,标签的高度取决于其内容。

lblText.sizeToFit()

我想基于高度和力速度对UILabel项施加瞬时力,即使是大标签或小标签也不应更改。

当前将大小设置为> height / 100px

引用

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

let behavior = UIDynamicItemBehavior.init(items: [lblText])
behavior.friction = 0
behavior.resistance = 0
animator.addBehavior(behavior)

感谢您的帮助。

谢谢!

0 个答案:

没有答案