Ich versuche, die Größe einer UICollectionView-Höhe zu ändern, indem ich sie auf 0 setze, wenn der View-Controller geladen wird, und dann ihre Größe mit einer Animation erhöht, wenn eine Schaltfläche gedrückt wird. Ich habe ein paar verschiedene Dinge ausprobiert, aber die Größe ändert sich nicht. Hier sind die verschiedenen Dinge, die ich versucht habe, seine Höhe auf 0 zu ändern:
%Vor%....
%Vor%....
%Vor%....
%Vor%Wenn Sie den Interface Builder für die UICollectionView-Initialisierung verwenden, deaktivieren Sie die Option "Auto-Layout verwenden" im Datei-Inspektor in der XIB-Datei, in der das CollectionView erstellt wird. Dann können Sie die Höhe mit setFrame oder setBounds Methoden ändern.
Sie können vermeiden, das automatische Layout zu deaktivieren, indem Sie einen Auslass für die Höhenbeschränkung erstellen und dann die Konstante der Bedingung im Code anpassen.
Outlet
%Vor%Anpassung
%Vor%Tags und Links xcode uicollectionview resize cgrect