以与指南针旋转数据匹配的速率连续旋转图形

问题描述

我正在构建一个iOS应用程序,该应用程序需要根据传入的指南针航向数据(实际上是从航空GPS系统以10 Hz到达的GPS地面跟踪数据)平滑地旋转图像。我可以轻松地以正确的持续时间(0.1秒)将旋转动画到新的所需角度,但是效果仍然很粗糙-您可以看出它实际上是一系列离散动画,而不是一个流畅的运动。这是当前非常简单的动画代码

    // rotate the compass ring
    if let cv = self.compassView {
        UIView.animate(withDuration: 0.1,animations: {
            cv.transform = CGAffineTransform(rotationAngle: CGFloat(newAngle))
        })
    }

有人能流畅地旋转像这样的东西吗?一些巧妙的方法来创建单个动画(也许假定一个完整的360度动画),然后随着旋转速率的变化修改其速度?苹果自己的指南针应用似乎在做类似的事情。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)