iOS: bestimmen, wenn alle Kinder hatten layoutSubviews genannt
scheint es, dass viewDidLayoutSubviews
wird sofort aufgerufen, nachdem layoutSubviews
ist eine Ansicht, die vor layoutSubviews
heißt auf die Untersichten der Ansicht. Gibt es eine Möglichkeit zu wissen, wenn layoutSubviews
genannt wurde, auf einem Blick und alle seine Kinder, die brauchten auch Ihre layouts aktualisiert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie nicht haben, um zu wissen, ob die Untersichten der Untersicht aktualisiert haben Ihre layout -: Das klingt wie eine zu enge Kopplung. Auch, jeder Untersicht vielleicht handhaben Sie die Anordnung Ihrer jeweiligen Untersichten anders und vielleicht nicht (müssen) nennen
layoutSubviews
für seine subviews an alle. Sollten Sie nur jemals müssen wissen, über Ihre direkte subviews. Sie sollten behandeln Sie mehr oder weniger als schwarze Boxen und nicht darum, ob Sie Unteransichten des eigenen oder nicht.Als
@Johannes Fahrenkrug
sagte, Sie sollten "behandeln Sie als black boxes". Aber nach meinem Verständnis liegt es daran, dass Kakao nur nicht Versprechen können, es.Wenn Sie wirklich brauchen, um benachrichtigt zu werden, wenn alle Untersichten getan haben, die layout-Arbeit, hier ist ein hardcore-Beispiel kann Ihr problem lösen. Ich weiß auch nicht Versprechen, es würde funktionieren in jeder situation.