我偶然發現了一個有趣的問題,我不知道如何解決它。我有一個線圖,數據點用圓點標記。此刻,我爲線條本身創建了一個CAShapeLayer
,並且還爲每個點創建了CAShapeLayer
。帶圓點的動畫線圖
該行正在使用strokeEnd動畫關鍵路徑進行動畫。它正在工作。然而,稍微負面的影響是,一旦我打開圖形,我就會看到所有已經繪製的數據點,然後通過它們對線條進行動畫處理。
理想情況下,我想以這樣的方式改變這種行爲,即在開始時什麼都沒有顯示,並且隨着線條獲得動畫數據點,一旦線條穿過它們,就會繪製數據點。
我一直在想這個問題一段時間了,我找不到解決這個問題的優雅方法。在我看來,應該有一個相當簡單的方法來實現我想要的。也許我應該創建一個複合路徑(但是,我該如何指定一條線需要被描邊,而點需要被填充?)。
任何人都可以請指導我在正確的方向嗎?