2013-04-27 70 views
0

我已經看到很多子類覆蓋drawRect的視圖的例子,但是這種方法非常靜態(至少據我瞭解)。Objective C動態查看

我想要做的是設置一個非常簡單的繪圖畫布。在那裏,我已經看到一個UIPanGestureRecognizer附加到它。每當手勢觸發新位置時,我想在視圖的該位置繪製一個固定大小和顏色的圓。手勢識別器被附加到視圖,但它觸發視圖控制器中的選擇器。我已經有一個UIView的子類。那麼,最好的方法是什麼?

謝謝。

回答

1

你在這種情況下需要做的事情仍然是覆蓋drawRect

不同之處在於,您在識別手勢時需要跟蹤應該繪製此圓的位置,並在下次重繪視圖時訪問該信息,從而基本上構建圖像在你繪製到視圖中的內存中。

+0

所以我需要保存每一個事件,並在drawRect中從頭開始重繪它?這或多或少正是我希望我不需要做的事情...... – arik 2013-04-27 12:37:26

+0

或者我是否需要重新繪製新的東西,並且它至少可以保存之前繪製的東西? – arik 2013-04-27 12:37:52

+0

您還可以隨時保留圖像,並隨時進行編輯,在這種情況下,您不必從頭開始保存事件或重繪。 – 2013-04-27 12:38:33