3

UIImageView派生ビューのタッチを処理する非常にシンプルなアプリがあります。

ビューには、ボタンとして機能する長方形の座標の配列があります。

これは単純なアプリなので、UIImageView派生クラスですべてのタッチイベントを処理します。

インスタンス変数である画像座標の配列を初期化する必要があります。

initを含むいくつかのメソッドをオーバーライドしようとしましたが、試したメソッドはどれも呼び出されません。

UIImageView派生クラスのインスタンス変数を初期化するためにオーバーライドする適切なメソッドは何ですか?

ありがとう!

4

2 に答える 2

5

いくつかの init 関数 (initWithFrame、initWithCoder など) があり、どの関数が呼び出されるかは、画像ビューの読み込み方法によって異なります。NIB からロードする場合は、initWithCoder を試してください。

または、コントローラーで常に viewDidLoad メソッドを使用し、ビューでカスタム初期化メソッドを呼び出すこともできます。この場合、本当にそのようにしなければならない場合を除き、お勧めしません。

于 2009-03-10T13:42:49.180 に答える
1

クラスが nib の一部としてロードされる場合、AwakeFromNib: を使用して、nib ファイルがロードされるときに変数を初期化できます。

于 2009-03-11T03:50:13.230 に答える