我試圖建立一些iOS應用程序,同時學習,並有一些麻煩理解正確的方法來做到這一點。如何使用drawRect更新我的自定義UIView?
我目前有一個視圖是UIView的子類。很明顯,我想用它作爲繪圖表面。它會坐在別的東西之上,如描圖紙。
用戶應該能夠點擊一個點然後另一個點和一條線應該在2點之間畫。我得到觸摸數據,我有點,我可以從drawRect內部畫東西:最初。
問題是我不知道以後如何更新內容。當一切都加載和drawRect:是calle,它會畫一條線就好了。但是,如何根據用戶正在做什麼來繪製新東西或更改已繪製的東西。我知道我需要調用setNeedsDisplay,但不知道如何獲取數據到視圖來繪製東西。
我讀過一堆教程/例子,他們都停在「覆蓋drawRect:並畫出一些東西......完成!」。如何將數據傳遞給視圖以告訴它「嘿,重繪這些東西並添加這個新行」。
或者,我是否在談論這一切錯誤的方式?
編輯: 我會盡力解釋我的設置。
我有一個VC。在VC的視圖中,我在底部有一個工具欄。該地區的其餘部分被2個景觀佔用。一個是保存參考圖像的圖像視圖。一個是自定義視圖,清晰(描圖紙),位於頂部。他們點擊工具欄上的一個按鈕,打開一個gesturerecognizer。他們點擊屏幕,我收集點擊數據,關閉gesturerecognizer和HOPEFULLY畫一條線。除了繪圖部分,我已經完成了所有工作。
你說你 「之分」。你如何儲存它們? – 2011-05-31 21:51:48
CGPoints包含每個「行」的開始和停止的座標位置。現在他們正在被風險投資持有。 – 2011-05-31 22:04:08