【发布时间】:2018-10-06 08:48:24
【问题描述】:
我的设计团队使用摩擦力和张力为我们提供动画参数。例如:
具有弹簧影响(280 张力和 20.5 摩擦)超过 0.3 秒
不幸的是,我一直猜到这些值会转换成什么,并用眼球观察它,如果看起来很接近,我将其发送过去并得到他们的认可。但是,不断构建具有不同值的项目所花费的时间非常耗时。必须有一个更简单的方法。
我在 Github 上找到了Framer,这让我相信阻尼可以这样计算:
let damping: CGFloat = 20.5 / (2 * (1 * 280)).squareRoot()
但是,我似乎无法弄清楚如何根据摩擦和张力计算速度。有没有更简单的方法可以为这个开发人员节省一些宝贵的时间?
动画示例:
UIView.animate(withDuration: 0.3, delay: 0, usingSpringWithDamping: damping,
initialSpringVelocity: ???, options: .curveEaseIn, animations: { // Do Stuff })
【问题讨论】:
标签: swift xcode animation uiviewanimation framerjs