2012-03-30 3 views
1

ich einen ausgelagerten Scroll-Ansicht in meiner app haben und es funktioniert fast perfekt ... In der Regel eine Seite sieht wie folgt aus: enter image description hereUIScrollView für iphone schnappt zu Grenzen, wo es nicht sollte

Es gibt keinen Inhalt darunter, aber wenn ich es bewegen, als ob sie nach unten scrollen sollte (klicken und klauen nach oben) stoppt in dieser Phase bewegt:

enter image description here

es ist, als ob seine beschlossen, dass eine akzeptable Seite loaction oder etwas ist. Wenn ich es einen Teil nach oben ziehe, schnappt es den Rest des Weges nach oben, und wenn ich es einen Teil nach unten ziehe, schnappt es ganz nach unten.

Warum hält es dies für einen akzeptablen Ort zu stoppen? Gibt es eine leicht zu setzende Eigenschaft? Oder gibt es eine Möglichkeit, nur horizontales Scrollen zuzulassen?

Danke

Antwort

2

Überprüfen Sie die Eigenschaft contentSize der Bildlaufansicht. Dadurch wird festgelegt, wie weit das Bild verschoben wird. Sie können es manuell festlegen, um genau zu steuern, wohin es scrollen soll.

+0

Gibt es eine Möglichkeit, eine gute contentSize zu erhalten, indem Sie view.contentSize oder etwas dieser Art aufrufen? Ich versuche zu vermeiden, meine Dimensionen hard-coding, so dass ich für iPad später anpassen kann – bkbeachlabs

+0

Hängt davon ab, was Sie tun möchten. Wenn Sie möchten, dass die Bildlaufansicht beispielsweise um genau 2 Seitenhöhen nach unten blättert, können Sie 'scrollView.contentSize = CGSizeMake (view.frame.size.x, view.frame.size.y * 2);' – rosslebeau

+0

I beenden es mit dieser Codezeile reparieren: self.levelScroll.contentSize = CGSizeMake (levelScroll.frame.size.width * NUM_CATEGORIES, levelScroll.frame.size.height); – bkbeachlabs

0

Ist die Bildlaufansicht auf 0,0 auf der Leinwand? Es sieht so aus, als wäre es nicht auf dem Bildschirm zentriert.

+0

Ich denke, das war nur ein schlampiger Screenshot Job, aber ich werde das überprüfen. Danke – bkbeachlabs

Verwandte Themen