Dans iPhone UIImageView, quelle méthode pour remplacer la variable d'instance init?

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

  •  08-07-2019
  •  | 
  •  

Question

J'ai une application très simple qui traite des contacts sur une vue dérivée de UIImageView.

La vue comporte un tableau de coordonnées rectangulaires faisant office de boutons.

Comme il s'agit d'une application simple, je gère tous les événements tactiles directement dans ma classe dérivée UIImageView.

Je dois initialiser le tableau de coordonnées d'image qui est une variable d'instance.

J'ai essayé de surcharger plusieurs méthodes, y compris init, mais aucune de celles que j'ai essayées n'est appelée.

Quelle est la méthode appropriée à substituer pour initialiser les variables d'instance dans une classe dérivée UIImageView?

Merci!

Était-ce utile?

La solution

Il existe plusieurs fonctions init (initWithFrame, initWithCoder, etc.), et laquelle est appelée dépendra de la façon dont vous chargez la vue d'image. Si vous le chargez depuis un NIB, essayez initWithCoder.

Sinon, vous pouvez toujours utiliser la méthode viewDidLoad dans votre contrôleur et lui demander d'appeler une méthode d'initialisation personnalisée dans la vue. Dans ce cas, je ne le recommanderais pas, à moins que vous ne deviez vraiment le faire de cette façon.

Autres conseils

Si votre classe est chargée en tant que partie d'un nib, vous pouvez utiliser AwakeFromNib: pour initialiser les variables lorsque le fichier nib est chargé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top