0

Ich habe eine UICollectionView, die eine Zelle zu einer Zeit anzeigt, die die Größe gleich UIViewController.view.bounds.size hat. Dies funktioniert sehr gut für mich im vertikalen/Portrait-Bildschirm.UICollectionView Vollbild vertikal und 2 Bildschirme horizontal

Ich mag den Bildschirm, um Landschaft und eine schöne Animation passiert, drehen zeigen zwei Zellen nebeneinander jeweils mit einer Größe gleich zu CGSize(UIViewController.view.bounds.width/2, UIViewController.view.bounds.height)

Gibt es eine Bibliothek, die das, oder wie funktioniert kann ich diesen Ansatz erreichen?

Sie können es sich als eine Bildergalerie vorstellen, die ein Bild zu einem Zeitpunkt anzeigt, wenn gedreht zwei Bilder anzeigen soll.

Antwort

1

Wenn Sie Flow-Layout verwenden, müssen Sie nur UICollectionViewFlowLayout Delegate-Methoden implementieren und das Layout der KollektionView bei Rotation ungültig machen. Werfen Sie einen Blick auf dieses Repo: dynamic width cells

Es ist nicht genau das, was Sie suchen, aber Sie können eine allgemeine Idee bekommen.

+0

Wenn Sie einen Arbeitscode haben, wäre es toll. – mohamede1945

+0

Du hast mir eine tolle Idee gegeben. Ein benutzerdefiniertes Layout von UICollectionViewFlowLayout funktioniert. – mohamede1945

+0

Vielen Dank – mohamede1945

Verwandte Themen