iPhone UIImageViewでは、インスタンス変数initに対してオーバーライドするメソッドは何ですか?
-
08-07-2019 - |
質問
UIImageView派生ビューでタッチを処理する非常にシンプルなアプリがあります。
ビューには、ボタンとして機能する長方形座標の配列があります。
これはシンプルなアプリなので、UIImageView派生クラスですべてのタッチイベントを処理します。
インスタンス変数である画像座標の配列を初期化する必要があります。
initを含むいくつかのメソッドをオーバーライドしようとしましたが、試したものはどれも呼び出されていません。
UIImageView派生クラスのインスタンス変数を初期化するためにオーバーライドする適切なメソッドは何ですか?
ありがとう!
解決
いくつかのinit関数(initWithFrame、initWithCoderなど)があり、どれが呼び出されるかは、イメージビューのロード方法によって異なります。 NIBからロードする場合は、initWithCoderを試してください。
別の方法として、コントローラーで常にviewDidLoadメソッドを使用し、ビューでカスタム初期化メソッドを呼び出すようにすることもできます。この場合、本当にそうする必要がない限り、お勧めしません。
他のヒント
クラスがnibの一部としてロードされる場合、AwakeFromNib:を使用して、nibファイルのロード時に変数を初期化できます。
所属していません StackOverflow