用CAShapelayer构建指标视图。如何缓解持续投入?

问题描述:

我正在制作一个应用程序,该应用程序使用自定义指示器视图显示传感器输入值,该视图基于持续传感器输入以点为单位围绕CAShapeLayer移动。但是,我想避免太多的闪烁,所以我想添加一些缓动(我已经有了所需的功能,这将使它看起来像所期望的)。但我想要做一些连续的动画,将点移动到适当的位置,但有一些延迟等,基于当前和以前的值等。用CAShapelayer构建指标视图。如何缓解持续投入?

I.e.当我晃动设备时,点的移动应该是不愿意的,但只要不再动摇,点的移动就会移动到适当的位置。

我不想设置一个定时器,如果需要每1/60秒移动一点,我宁愿选择一些内置的方法。

任何人都可以给我一些关于使用什么API或遵循一些代码示例的建议吗?提前致谢!

如果您使用的是CAShapeLayer,那么您将需要使用CAAnimation s。一个CABasicAnimation可能会做的伎俩。您只需要在图层中安装的路径中更改动画。

CAAnimation是一个相当复杂的主题。我建议用谷歌搜索“CAShapeLayer动画”来帮助你开始。