2010-11-26 12 views
2

Ich muss eine "unendliche Scrolling" Timeline implementieren, wo die Pinch-to-Zoom den Maßstab der Timeline ändern wird, anstatt auf die darunterliegende Ansicht zu zoomen, fast genau wie die Scroll-Ansicht der App iStreamer (siehe unten). Ich glaube nicht, dass ich dies mit UIScrollView tun kann und erwäge, eine benutzerdefinierte UIView zu implementieren, die die Zeitleiste und deren Inhalt zeichnet.Wie kann ich Inertial Scrolling in einer benutzerdefinierten UIView imitieren, wenn ich UIScrollView nicht verwenden kann?

Gibt es irgendwelche Klassen/Formeln/Konstanten, die die Physiksimulation hinter dem "Glas auf Flüssigkeit" -Effekt des Inertial Scrolling bereitstellen können?

iStreamer UI

iStreamer (oben) hat sich überlappenden Elemente berührbaren und Trägheits Scrollen. Sie tun dies vielleicht mit einem normalen UIScrollView, aber ich weiß nicht, wie ich denselben Effekt erzielen kann. Ich muss Elemente hinzufügen, die sehr weite Strecken (Jahre oder Jahrzehnte auf einer Zeitachse) überspannen können.

Antwort

2

Verwenden Sie einfach eine UIScrollView, und erlauben Sie nicht, auf der Scrollansicht zu zoomen. Fügen Sie stattdessen einen Pinch-Gesten-Erkenner hinzu, der das gewünschte Verhalten für das Pinch-Verhalten implementiert.

Verwandte Themen