2012-01-27 127 views
3

是否可以使用UIView的drawRect方法使用核心圖形繪製的東西動畫?iPhone核心圖形動畫

說例如,我通過撫摸路徑創建了曲折線。如果我想創建類似於該路徑中某個點的位置的動畫呢?如果我的UIView具有用於繪製我的點的屬性animatedPointX和animatedPointY,我可以通過更改這些屬性以某種方式爲我的曲折線添加動畫效果嗎? Core Graphics有這種可能嗎?

我發現的每個動畫示例和教程都涉及將整個視圖作爲一個整體進行動畫處理。我似乎無法找到任何有關動畫繪圖/圖層的自定義屬性的信息。

回答

4

如果要爲在drawRect:中繪製的圖形制作動畫,您需要定期更新控制繪製內容的變量並將setNeedsDisplay發送到視圖。

Apple建議使用CADisplayLink對象來定期通知您自己是時候更新並重繪了。

您可以看到使用CADisplayLink觸發更新的示例以及ARView.m file of the pARk sample app中的setNeedsDisplay