Ich habe einige benutzerdefinierte Zeichnung Code in DrawRect, die auch einige Berechnung der Größen durchführt.
Wann ist der früheste ich kann sicher sein, dass dieser Code geladen wurde, z. wenn ich seine Behältergröße entsprechend ändern möchte?
Ein Objekt kann erst existieren, wenn seine Klasse vollständig geladen ist. Wenn Sie eine Instanz haben, ist die Klasse, für die sie instanziiert ist, vollständig geladen, weil Sie keine Instanz davon hätten, wenn dies nicht der Fall wäre.
Wie für, wenn es heißt: Es heißt, wenn Sie zeichnen müssen. Dies geschieht normalerweise als Teil der Ereignisschleife, wenn irgendetwas die Ansicht als Anzeige markiert hat. Es ist möglich, ein NSView direkt anzuzeigen, aber, soweit ich das beurteilen kann, ist dies für UIViews nicht möglich.
Also, wenn Sie etwas tun müssen, bevor es dazu aufgefordert wird, tun Sie es entweder sofort nach der Erstellung oder, wenn Sie die Ansicht als Anzeige benötigen, tun Sie es, bevor Sie das tun.
Aber gibt es zu diesem Zeitpunkt einen Rückruf? – Egil
Nein, du musst dafür etwas in die drawRect-Methode einfügen. –