2016-09-19 1 views
0

Wie der Fragetitel sagt, ist es möglich, Paging in UIScrollView nur für eine Richtung zu aktivieren?iOS lässt UIScrollView Paging nur für eine Richtung aktivieren

Ich habe eine UIScrollView, die sowohl in x- als auch in y-Richtung scrollt, aber ich möchte nur eine Richtung paginieren, ist das möglich?

Die einzige Lösung, die in meinem Kopf kam, ist eine weitere UIScrollView in der ersten, ist dies die einzige Lösung?

+0

Das klingt nach einem sehr komplizierten Design. Haben Sie andere Ansätze in Betracht gezogen? Wie brechen Sie Ihre Benutzeroberfläche in TableViewCells auf? und nur eine (oder mehrere) dieser horizontal scrollen? –

+0

Ich kann TableViews nicht verwenden, das Design ist zu komplex. Ich muss scrollviews verwenden – allemattio

Antwort

0

Sie sollten scrollViewWillBeginDecelerating delegate method of UIScrollview implementieren.

Sie sollten den aktuellen content offset irgendwo speichern.

dann vergleichen Sie y der Scrollview aktuellen content offset und zuletzt mit content offset gespeichert. Wenn der aktuelle Wert y größer ist, dann ist die Bildlaufrichtung up side und wenn die letzte gespeicherte y größer ist, lautet die Richtung down side. Jetzt, wenn Sie wollen, paging Wirkung auf up direction nur dann, wenn Sie erkennen, up direction neue content offset zu Ihrem scrollview. Wenn zum Beispiel der aktuelle y Offset 0 ist, dann setzen Sie ihn auf y+screenheight.

Sie können this so post für einige Hinweise verweisen, um zu verwalten, was ich gesagt habe!

Verwandte Themen