Wie kann ich programmgesteuert das Scrollen in einem UIScrollView erzwingen?

Hinweis: Die Antwort, die hier gegeben werden nicht für mich arbeiten.

Ich habe eine UIScrollView (nicht in einer Tabelle anzeigen, nur ein custom-Ding), und wenn der Benutzer ergreift bestimmte Maßnahmen, ich möchte töten, scrollen (ziehen oder Bremsen) innerhalb der Ansicht. Ich habe versucht zu tun, z.B. diese:

[scrollView scrollRectToVisible:CGRectInset([scrollView bounds], 10, 10) animated:NO];

auf der Theorie, dass, gegeben eine rect-das ist bereits bekannt, sichtbar, ist das scrolling einfach aufhören, wo es ist, aber es stellt sich heraus, dass dies nicht einen Effekt haben-scheinbar das scroll-view sieht, dass das angegebene Rechteck wird sich in Grenzen und führt keine Aktion aus. Ich kann Holen Sie sich das scrollen zu stoppen, wenn ich eine rect-das ist definitiv außerhalb die aktuell sichtbaren Grenzen, aber innerhalb der contentSize der Ansicht. Das scheint halt der Ansicht, wie erwartet... aber auch bewirkt, dass es zu springen an einen anderen Ort. Ich könnte wahrscheinlich ein wenig Herumspielen an den Rändern zu bekommen dies funktioniert einigermaßen OK, aber kennt jemand eine saubere Möglichkeit zum stoppen einer scroll-view, die macht Ihr Ding?

Dank.

InformationsquelleAutor der Frage Ben Zotto | 2010-08-04

Schreibe einen Kommentar