In iPhone UIImageView, welche Methode zum Beispiel Variable init außer Kraft zu setzen?
-
08-07-2019 - |
Frage
Ich habe eine sehr einfache Anwendung, die Berührungen auf einer UIImageView abgeleitete Ansicht verarbeitet.
Die Ansicht hat eine Reihe von Rechteckkoordinaten, die als Tasten dienen.
Da dies eine einfache Anwendung, die ich all Touch-Ereignisse direkt in meiner UIImageView abgeleiteten Klasse behandeln.
ich brauche die Anordnung von Bildkoordinaten, die init ist ein Instanzvariable.
Ich habe versucht, verschiedene Methoden einschließlich init überschreiben, aber keiner von denen, die ich versuchte, genannt werden.
Was ist die richtige Methode zu überschreiben Instanzvariablen in einer UIImageView abgeleiteten Klasse zu initialisieren?
Danke!
Lösung
Es gibt mehrere init-Funktionen (Initwithframe, initWithCoder, usw.), und welches aufgerufen wird, hängt davon ab, wie Sie die Bildansicht geladen werden. Wenn Sie es aus einem NIB laden, versuchen initWithCoder.
Alternativ können Sie immer die viewDidLoad Methode in Ihrem Controller verwenden, und haben es auf der Ansicht, eine benutzerdefinierte Initialisierung Methode aufrufen. Ich würde nicht empfehlen, dass, obwohl in diesem Fall, wenn Sie wirklich, dass es so zu tun haben.
Andere Tipps
Wenn Ihre Klasse als Teil einer Feder belastet ist, können Sie AwakeFromNib verwenden. Variablen zu initialisieren, wenn die NIB-Datei geladen wird,