2009-10-18 66 views
2

我正在使用基於傳入信息的石英複雜繪圖。我無法弄清楚的唯一部分是如何清除已經繪製的線條,矩形等?基本上,我想擦除整個繪圖,並從新數據中再次繪製。如何清除,然後重新繪製石英圖

回答

8

如果您設置UIViewclearContextBeforeDrawing屬性YES,那麼系統應照顧其backgroundColor盡顯其面積調用其drawRect:方法之前。

0

如果要清除某些未作爲當前狀態的一部分進行跟蹤的內容,只需釋放舊的上下文並開始新的上下文,則可能會更便宜。

+1

我可以只爲那個UIView實例嗎?如果是這樣,怎麼樣? – Adam 2009-10-18 20:09:38

+0

如果你有一個UIView,那麼你有一個drawRect實現,所以它不會繪製任何你沒有明確告訴它的東西。 – 2009-10-18 21:36:00

+0

這是真的,我使用drawRect函數來繪製我的形狀。我如何利用它來清除和重繪? – Adam 2009-10-18 23:41:10