2017-07-10 47 views
1

我正在製作一個應用程序,該應用程序使用自定義指示器視圖顯示傳感器輸入值,該視圖基於持續傳感器輸入以點爲單位圍繞CAShapeLayer移動。但是,我想避免太多的閃爍,所以我想添加一些緩動(我已經有了所需的功能,這將使它看起來像所期望的)。但我想要做一些連續的動畫,將點移動到適當的位置,但有一些延遲等,基於當前和以前的值等。用CAShapelayer構建指標視圖。如何緩解持續投入?

I.e.當我晃動設備時,點的移動應該是不願意的,但只要不再動搖,點的移動就會移動到適當的位置。

我不想設置一個定時器,如果需要每1/60秒移動一點,我寧願選擇一些內置的方法。

任何人都可以給我一些關於使用什麼API或遵循一些代碼示例的建議嗎?提前致謝!

回答

0

如果您使用的是CAShapeLayer,那麼您將需要使用CAAnimation s。一個CABasicAnimation可能會做的伎倆。您只需要在圖層中安裝的路徑中更改動畫。

CAAnimation是一個相當複雜的主題。我建議用谷歌搜索「CAShapeLayer動畫」來幫助你開始。