В iPhone UIImageView, какой метод переопределить для экземпляра переменной init? - PullRequest
3 голосов
/ 10 марта 2009

У меня очень простое приложение, которое обрабатывает прикосновения к производному представлению UIImageView.

Вид имеет массив прямоугольных координат, которые действуют как кнопки.

Поскольку это простое приложение, я обрабатываю все сенсорные события прямо в своем производном классе UIImageView.

Мне нужно инициализировать массив координат изображения, который является переменной экземпляра.

Я пытался переопределить несколько методов, включая init, но ни один из тех, которые я пробовал, не вызывается.

Какой метод следует переопределить для инициализации переменных экземпляра в производном классе UIImageView?

Спасибо!

Ответы [ 2 ]

5 голосов
/ 10 марта 2009

Существует несколько функций инициализации (initWithFrame, initWithCoder и т. Д.), И какая из них будет вызвана, зависит от того, как вы загружаете представление изображения. Если вы загружаете его из NIB, попробуйте initWithCoder.

В качестве альтернативы, вы всегда можете использовать метод viewDidLoad в вашем контроллере и вызвать его для вызова пользовательского метода инициализации в представлении. Я не рекомендовал бы это, хотя в этом случае, если Вы действительно не должны были сделать это таким образом.

1 голос
/ 11 марта 2009

Если ваш класс загружен как часть пера, вы можете использовать AwakeFromNib: для инициализации переменных при загрузке файла пера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...