2009-03-10 5 views
3

J'ai une application très simple qui traite des touchers sur une vue dérivée UIImageView.Dans iPhone UIImageView, quelle méthode substituer pour la variable d'instance init?

La vue possède un tableau de coordonnées rectangle qui agissent comme des boutons.

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

J'ai besoin d'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 pour remplacer pour initialiser les variables d'instance dans une classe dérivée UIImageView?

Merci!

Répondre

5

Il existe plusieurs fonctions init (initWithFrame, initWithCoder, etc.) et celles que vous appelez dépendent de la façon dont vous chargez la vue de l'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. Je ne le recommanderais pas dans ce cas, sauf si vous deviez vraiment le faire de cette façon.

1

Si votre classe est chargée en tant que partie d'une plume, vous pouvez utiliser AwakeFromNib: pour initialiser les variables lors du chargement du fichier .nib.

Questions connexes