Ich habe eine benutzerdefinierte Ansicht, die layoutSubview
während der Animation keine Nachrichten erhält .
Ich habe eine Ansicht, die den Bildschirm ausfüllt. Am unteren Bildschirmrand befindet sich eine benutzerdefinierte Unteransicht, deren Größe in Interface Builder korrekt geändert wird, wenn ich die Höhe der Navigationsleiste ändere. layoutSubviews
wird aufgerufen, wenn die Ansicht erstellt wird, jedoch nie wieder. Meine Unteransichten sind korrekt angelegt. Wenn ich die Statusleiste für eingehende Anrufe ausschalte, wird die Unteransicht überhaupt layoutSubviews
nicht aufgerufen, obwohl die Hauptansicht die Größenänderung animiert.
Unter welchen Umständen heißt das layoutSubviews
eigentlich?
Ich habe autoresizesSubviews
auf NO
meine benutzerdefinierte Ansicht. Und im Interface Builder habe ich die oberen und unteren Streben und den vertikalen Pfeil eingestellt.
Ein weiterer Teil des Puzzles ist, dass das Fenster zum Schlüssel gemacht werden muss:
[window makeKeyAndVisible];
Andernfalls wird die Größe der Unteransichten nicht automatisch geändert.
layoutSubviews
. HatinitWithFrame:
UrsachelayoutSubviews
zu nennen?