如何解决以与指南针旋转数据匹配的速率连续旋转图形
我正在构建一个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 举报,一经查实,本站将立刻删除。