2009-03-10 7 views
3

私はUIImageView派生ビューでタッチを処理する非常にシンプルなアプリケーションを持っています。iPhone UIImageViewでは、インスタンス変数initをオーバーライドする方法は何ですか?

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

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

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

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

UIImageView派生クラスのインスタンス変数を初期化するための適切な方法は何ですか?

ありがとうございます!

答えて

5

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

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

1

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

関連する問題