2009-07-22 7 views
0

Ich habe ein großes Problem mit der Methode "scrollRectToVisible", Teil der UIScrollView-Klasse.scrollRectToVisible mit mehreren UIScrollView funktioniert nicht?

Ich habe eine Ansicht mit 4 UIScrollView von oben nach unten angezeigt, mit Blättern in dem Breiten Weg:

ich in ihnen blättern (wie die in dem „Bilder“ app, aber mit 4 Bildern auf dem gleiche Ansicht) i kann die Höhe eines jeden von ihnen die Größe alles funktioniert

Nun, ich möchte, um „scrollRectToVisible“ verwenden, um „zufällig“ die in jedem UIScrollView angezeigten Seiten.

Das Problem ist, dass:

diese Funktion Arbeit für nur 1 oder 2 UIScrollViews (auch wenn ich dies fordern die 4) , wenn ich die UIScrollViews mit einer „zufälligen“ Größe für jeden von ihnen die Größe, die meisten von der Zeit kann nur die "höchste" diese Funktion ausführen Ich kann nicht wirklich eine rationale Erklärung, warum einige von ihnen arbeiten, und die andere nicht BTW, scheint es, dass es eine Verbindung zwischen der Höhe von die UIScrollView und die Tatsache, dass die Methode funktioniert oder nicht.

Ich bin ziemlich enttäuscht, weil ... ich nur ein Fehler im System fühlen, wie es ist ... aber vielleicht habe ich etwas verpasst obligatorisch diese Methode auf meinem 4 UIScrollView zu machen ...

PS: Ich bin nicht verrückt, aber ich werde verrückt ... lol PS2: Ich habe auch alle ContentView, ContentSize, Frames meiner UIScrollViews und Inhalt überprüft ... Ich sehe keinen Grund, warum es nicht tut funktionieren richtig .... weil das "normale" Touch-Scroll ganz gut funktioniert!

Vielen Dank für alle Tipps oder helfen

+0

sollten Sie auch das entsprechende Tag hinzufügen: iPhone – TahoeWolverine

+0

Haben Sie die 'contentSize' Eigenschaft Ihres' UIScrollView' überprüft? Wenn dieses Problem mich trifft, wird es normalerweise durch eine ungültige Inhaltsgröße (z. B. '{0,0}') in der Bildlaufansicht verursacht. – Jay

Antwort

0

diese UIScrollView Probe Versuchen: Scrolling

Diese Frage ist zu vage und ohne Papiere wirklich wissen, was dein Problem ist. Welche Höhen sprechen wir hier? Wenn Sie mit weniger als 20 Pixel arbeiten, werden Sie möglicherweise Probleme mit Berührung haben, bei denen die Berührung nicht an den richtigen Ort gesendet wird. Bitte poste irgendeinen verdächtigen Code oder sogar Setup-Code und versuche, gezieltere Fragen zu stellen. Ich bin glücklich, meine Antwort bei Bedarf zu aktualisieren.