2016-04-30 14 views
1
Scrollen

Ich habe eine Rasteransicht mit den einigen Bildern auf UIView erstellt, die iOS Photos app Collection [Screenshot attached] Standard mögen, sollten CustomGridViewUIPageViewController mit 4 Richtung

Wenn auf ein Bild klicken, sollte es das ganze Bild in einem Bildschirm mit UIPageViewController zeigen Ich habe die FullImages mit UIPageViewController hinzugefügt, aber es ist nur zwei Richtungen, ich kann nur von links nach rechts und von rechts nach links oder von oben nach unten und von unten nach oben scrollen, aber ich möchte beides gleichzeitig tun

zum Beispiel: Ich habe 9 Bilder in der folgenden Reihenfolge

1 2 3 

4 5 6 

7 8 9 

nehme ich an Bild bin 5

wenn ich von top to bottom blättern i 2

jetzt zu Bild gehen, wenn ich von bottom to top scrollen i zu Bild gehen 5

jetzt, wenn ich wieder scrollen von bottom to top muss ich Bild 8

gehen

jetzt, wenn ich von right to left scrollen muss ich 9

jetzt zu Bild gehen, wenn ich von top to bottom scrollen muss ich 6

jetzt zu Bild gehen, wenn ich von left to right scrollen muss ich zu Bild gehen 5

kann jemand vorschlagen, wie dies zu erreichen?

kann ich die UIPageViewController oder andere Steuer diesen Effekt zu erhalten

+0

werfen Sie einen Blick auf UICollectionView (High-Level) oder UIScrollView (Low-Level). – vikingosegundo

Antwort

1

Ich würde UICollectionView für Grid layout für Fotos verwenden.

Sie können both dimension scrollability der Sammlungsansicht nicht festlegen. Aber Sie werden dies zu erreichen, indem mehrere Abschnitt mit

Als Beispiel:

Ich glaube, Sie so etwas wie dies braucht .. Nur erste Zeile & Spalten entfernen. & ImageView anstelle von Just Text hinzufügen ..

http://www.brightec.co.uk/ideas/uicollectionview-using-horizontal-and-vertical-scrolling-sticky-rows-and-columns

Grid Layout

Ein weiteres gutes Beispiel ist: https://github.com/izotx/ScrollableCollectionView

& wenn Sie Blick auf das middle Foto Gitter geladen werden soll und stellen Sie dann ContentOffset dieser Kollektion entsprechend ..

Soweit ich Ihr Problem verstehe, sollte diese Lösung in Ihrem Problem funktionieren ..

Versuchen Sie dies & informieren Sie mich, wenn Sie es lösen oder nicht. Oder Sie erhalten eine andere beste Lösung ..

+0

ok danke, ich werde dies versuchen – rak

+0

Die zweite, die Sie mit CollectionView auf einer ScrollView gegeben haben, ist nicht für mein Problem geeignet, können Sie mir bitte ein Beispielprojekt für die erste gegebene Lösung http: //www.brightec .co.uk/ideas/uicollectionview-using-horizontal-and-vertical-scrolling-sticky-rows-und-spalten – rak

+1

Entschuldigung zu spät, hier ist Ihre Quelle Beispielprojekt .. https://github.com/brightec/ CustomCollectionViewLayout – Simmy

1

A UIPageViewController nicht tun, was Sie wollen. Stellen Sie sich das wie ein Buch vor. Das ist es, was es bietet. Es wird nicht angeboten, durch ein Raster von Seiten wie diesem zu scrollen.

Eine benutzerdefinierte UICollectionView ist wahrscheinlich der beste Ausgangspunkt für das, was Sie wollen.

+0

Kannst du mehr erklären, wie ich dies mit dem 'UICollectionView' erreichen kann, danke – rak

+0

Ich schlage vor, online auf" UICollectionView grid layout "zu suchen. Es wird eine Feinabstimmung erforderlich sein, damit eine Kachel aus Ihrer Sammlungsansicht den gesamten Bildschirm ausfüllt und wie gewünscht auf dem Bildschirm angezeigt wird. –