1

我是 uiview 的子类,并且我在 Draw 子中实现了一些自定义绘图代码。我想要做的是在执行draw sub中的代码并且uiview自己绘制之后,执行一些其他代码。

我正在考虑在自定义绘图代码的末尾激活一个计时器,以便 uiview 自己绘制,并且我的代码也会在几毫秒后执行。这是实现它的好方法吗?

这是我正在尝试做的图表:

调用 UIView.SetNeedsDisplay() ---> 调用 UIView.Draw ---> 自定义绘图代码执行 ---> UIView 绘制自身并出现在屏幕上 ---> 此处执行一些代码。

4

2 回答 2

0

您可以在 drawInRect 中发布通知(使用NSNotificationCenter)并在其他地方注册此通知。通过这种方式,它更加松散耦合。

于 2012-07-27T14:07:20.980 回答
0

此外,您可以只在视图的 drawRect 方法中运行代码。

于 2015-08-14T20:56:09.677 回答