1

私は uiview をサブクラス化し、Draw サブ内にいくつかのカスタム描画コードを実装しました。私がやりたいことは、描画サブ内でコードを実行し、uiview がそれ自体をペイントして、他のコードを実行することです。

カスタム描画コードの最後でタイマーをアクティブにして、uiview 自体が描画され、数ミリ秒後にコードが実行されるようにすることを考えています。これはそれを実装する良い方法ですか?

これが私がやろうとしていることの図です:

UIView.SetNeedsDisplay() を呼び出す ---> UIView.Draw が呼び出される ---> カスタム描画コードが実行される ---> UIView がそれ自体をペイントして画面に表示される ---> ここでいくつかのコードが実行されます。

4

2 に答える 2

0

NSNotificationCenterdrawInRect 内に( を使用して) 通知を投稿し、別の場所でこの通知に登録することができます。このようにして、より疎結合になります。

于 2012-07-27T14:07:20.980 に答える