UIScrollView - (bounces = NO) scheint zu überschreiben (pagingEnabled = YES)

8

Ich habe eine UIScrollView mit Paging drin (also das typische Modell mit einem UIPageControl und ziehe / flippe links und rechts zwischen den Seiten), und das funktioniert gut. Das Seltsame ist, dass, wenn ich das Prellen loswerden wollte (so dass man hinter der UI auf der linken und rechten Seite kein Schwarz mehr sieht), funktioniert das Paging plötzlich nicht mehr.

Mit anderen Worten, wenn:

%Vor%

Alles funktioniert gut, außer dass ich das Springen auf Seite (0) und Seite (Länge-1) nicht mag. Aber wenn ich das tue:

%Vor%

Es wird nicht mehr auf jeder Seite eingerastet, sondern alle Seiten werden zusammen als eine lange Seite behandelt. Es scheint also so zu sein, dass Paging von einem Bouncing abhängig ist, was in Ordnung ist, solange ich das Aufprallen irgendwie stoppen kann. Also, gibt es einen anderen Weg, es los zu werden? Oder gibt es etwas, was ich falsch mache?

BEARBEITEN: Die Lösung:

%Vor%     
Eli 18.09.2009, 19:50
quelle

1 Antwort

9

Am besten schreiben Sie eine UIScrollView Unterklasse und implementieren das gewünschte Verhalten manuell. Sie sollten in der Lage sein, mit pagingEnabled und bounces beide auf YES zu setzen und dann -setContentOffset: mit Ihrer eigenen Methode zu überschreiben, die die Kanten schneidet.

    
rpetrich 19.09.2009, 15:14
quelle