gpt4 book ai didi

ios - UISpringTimingParameters 的初始速度如何指定?

转载 作者:可可西里 更新时间:2023-11-01 04:55:23 26 4
gpt4 key购买 nike

我正在尝试在用户的平移手势释放的 View 上执行 Spring 动画,并且可能具有非零速度。我基本上是在尝试重新制作 this WWDC video 的动画他们在哪里使用 UISpringTimingParameters(dampingRatio:initialVelocity:)。然而,documentation似乎自相矛盾:

velocity

The initial velocity and direction of the animation, specified as a unit vector.

[...]

For example, if the total animation distance is 200 points and the view’s initial velocity is 100 points per second, specify a vector with a magnitude of 0.5.

如果 0.5 是示例值,那么显然它毕竟不需要是单位向量。而且一开始就不可能在单位向量中编码速度。

由于无法依赖文档,我尝试插入几个不同的值,但没有任何结果能够令人满意。

我如何使用这个 API?

最佳答案

好问题。

TL;DR:如果您尝试在 2D 中为某个位置设置动画,则需要分别为每个坐标设置动画,每个坐标都具有各自的 x/y 速度。

如果您通过将速度的标量投影到您的偏移量上来组合它们,您会得到一个奇怪的伪像,假设在屏幕周围轻弹 View 的上下文,目标是屏幕的中心,并且您正在轻弹右侧的 View ,因为动画要返回中心,并且由于组合速度正在远离中心,动画只能假设对象正在远离中心的直线移动,并且它将向右锯齿状,然后动画回到中心。

https://github.com/chrisco314/SpringAnimationTest

关于ios - UISpringTimingParameters 的初始速度如何指定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45991984/

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