2012-07-27 154 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方法中运行代码。