2012-07-27 56 views
1

我是uiview的子類,我在Draw子裏面實現了一些自定義繪圖代碼。 我想要做的是在draw子內部執行代碼之後,uiview會自己繪製代碼,執行其他代碼。如何在UIView自定義繪圖代碼完成後執行一些代碼?

我想在自定義繪圖代碼的末尾激活一個計時器,以便uiview繪製自己,並在幾毫秒後執行我的代碼。這是實施它的好方法嗎?

這裏是什麼,我試圖做一個圖:

調用UIView.SetNeedsDisplay()---> UIView.Draw稱爲--->自定義繪製代碼執行---> UIView的油漆本身出現在屏幕上--->一些代碼在這裏執行。

+0

也許發表了驗證碼? – 2012-07-27 14:02:15

+0

@eric:我需要的是每次UIView繪製自己並出現在屏幕上時的某種回調,以便我可以執行一些額外的代碼。 – 2012-07-27 14:18:17

+0

難道你不能發佈你如何繪製代碼? – 2012-07-27 14:23:31

回答

0

您可以在drawInRect中發佈通知(使用NSNotificationCenter)並在其他地方註冊此通知。通過這種方式,它更鬆散耦合。

+0

我應該註冊哪個活動? – 2012-07-27 14:16:18

+0

你創建你自己的通知。該字符串應該是唯一的,例如@「MyAppMyViewDrawingFinished」 – Felix 2012-07-27 14:51:00

+0

如果只有兩個對象,我認爲最好使用委託 – cloosen 2012-07-27 14:56:23

0

此外,您可以在視圖的drawRect方法中運行代碼。

相關問題