В iPhone UIImageView какой метод переопределить, например, переменную init?
-
08-07-2019 - |
Вопрос
У меня есть очень простое приложение, которое обрабатывает касания производного представления UIImageView.
Представление имеет массив прямоугольных координат, которые действуют как кнопки.
Поскольку это простое приложение, я обрабатываю все события касания прямо в производном классе UIImageView.
Мне нужно инициализировать массив координат изображения, который является переменной экземпляра.
Я пробовал переопределить несколько методов, включая init, но ни один из тех, что я пробовал, не вызывается.
Каков правильный метод переопределения для инициализации переменных экземпляра в производном классе UIImageView?
Спасибо!
Решение
Существует несколько функций инициализации (initWithFrame, initWithCoder и т. д.), и какая из них будет вызываться, будет зависеть от того, как вы загружаете представление изображения.Если вы загружаете его из NIB, попробуйте initWithCoder.
В качестве альтернативы вы всегда можете использовать метод viewDidLoad в своем контроллере и заставить его вызывать собственный метод инициализации представления.Однако в данном случае я бы не советовал этого делать, если только вам действительно не нужно было поступать таким образом.
Другие советы
Если ваш класс загружается как часть пера, вы можете использовать AwakeFromNib:для инициализации переменных при загрузке файла пера.