Scrollen einer horizontalen UIScrollView in abgestuften Inkrementen?

8

Ich habe eine UIScrollView, die horizontal gescrollt werden kann. Der scrollbare Inhalt wird in Spalten angezeigt.

Gibt es eine Möglichkeit, das Scrollen nur in gestuften Inkrementen statt in Pixeln zu machen (d. h. eine Spalte gleichzeitig verschieben).

Diagramm:

    
Camsoft 23.11.2011, 18:05
quelle

3 Antworten

7

Ja, da ist:

%Vor%

Weitere Informationen finden Sie in der UIScrollView .

  

Wenn der Wert dieser Eigenschaft YES ist, stoppt die Bildlaufansicht bei einem Vielfachen der Grenzen der Bildlaufansicht, wenn der Benutzer scrollt. Der Standardwert ist NO.

Ich schlage vor, dass Sie Ihre Ansichtsstruktur möglicherweise ändern müssen:

%Vor%

Zentriere die UIScrollView horizontal und stelle sicher, dass die UIView , die die UIScrollView enthält, eine Breite hat, die ein Vielfaches der Breite von UIScrollView

ist     
Paul.s 23.11.2011, 18:12
quelle
1

Obwohl ich denke, dass das Paging die richtige Antwort ist, ist es nicht das, was Sie gefragt haben, das ruckartige Scrollen (Spalten "zu jeder Zeit"). Ich glaube, dass Sie einen delegierten -scrollViewDidScroll: bereitstellen und contentOffset auf die nächste Spalte anpassen können.

    
David Dunham 23.11.2011 18:39
quelle
1

Wenn Sie iOS 5.0 als Ziel verwenden, können Sie die neue UIScrollViewDelegate-Methode scrollViewWillEndDragging verwenden: withVelocity: targetContentOffset. Damit können Sie den Punkt festlegen, an dem die Scrolling-Animation endet, nachdem der Benutzer die Scroll-Ansicht nicht mehr gezogen hat.

    
Dorian Roy 23.11.2011 19:51
quelle