In iPhone UIImageView, welche Methode zum Beispiel Variable init außer Kraft zu setzen?

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

  •  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!

War es hilfreich?

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,

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top