2010-11-22 4 views
0

Ich habe 2 UIScrollview s nebeneinander. Sie sind miteinander auf ihren vertikalen Wert verbunden. (hoch und runter)UIScrollview's nicht halten ihre Ebene

Wie sich herausstellte, zeichnete ich eine Art von Grafik über beide Ansichten (eigentlich in jeder der Ansichten ... aber die Grafik (eine Linie) geht visuell hinüber). An einem Punkt, an dem Sie umher schwenken und anfangen, ihn zu beschleunigen und zu verlangsamen, bleiben die Scrollviews nicht auf dem gleichen Level. Wenn Sie dies beenden, werden sie wieder aufleveln (in einer Art Animation), aber ich möchte, dass sie zusammenbleiben, egal was der Benutzer tut.

Ich habe viel herumgespielt, aber mir gehen die Ideen aus, also würde jede Hilfe sehr geschätzt werden.

Danke

Tom

Antwort

0

so funktioniert es, wenn Sie langsam Panning sind? ich denke, es hängt davon ab, wie Sie Uiscrollviews zusammen haken ... ich meine, Sie geben vertikale Werte von einem zum anderen, aber nicht die Beschleunigung, nicht wahr? post einige Code bitte

+0

Hallo Kumpel, ich antwortete dir oben! – Tom

0

ja, es funktioniert langsam. es funktioniert sogar süß, wenn ich sehr schnell schwenke, aber es bricht, wenn ich viel stoppe und beschleunige und so.

im Grunde habe ich meine uiscrollview in meinem Viewcontroller erstellt und sie in IB angeschlossen. Ich benutze die ScrollviewdidScroll-Delegate-Methode, um sie synchronisiert zu halten. Ich habe es auch mit KVO versucht, aber keinen Unterschied. Das Lustige ist, ich habe einen Scrollview über den Content-Scrollview. Ich habe es nie geschafft, sie (Contentcroll und Columncroll) aus dem Takt zu bringen, egal was ich mache.

  • (void) scrollViewDidScroll: (UIScrollView *) Scroll { if (scrollView.dragging || scrollView.tracking) {

    if (rowScrollView == scrollView) 
    { 
        [contentScrollView setContentOffset:CGPointMake(contentScrollView.contentOffset.x, scrollView.contentOffset.y) animated:NO]; 
    } 
    else if (columnScrollView == scrollView) 
    { 
        [contentScrollView setContentOffset:CGPointMake(scrollView.contentOffset.x, contentScrollView.contentOffset.y) animated:NO]; 
    } 
    else if (contentScrollView == scrollView) 
    { 
        [columnScrollView setContentOffset:CGPointMake(scrollView.contentOffset.x, 0) animated:NO]; 
        [rowScrollView setContentOffset:CGPointMake(0, scrollView.contentOffset.y) animated:NO]; 
    } 
    

    }

danke

Tom