В iPhone UIImageView какой метод переопределить, например, переменную init?

StackOverflow https://stackoverflow.com/questions/630194

  •  08-07-2019
  •  | 
  •  

Вопрос

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

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

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

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

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

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

Спасибо!

Это было полезно?

Решение

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top