Das UIScrollView-Scroll-Ereignis blockiert die UIView-Animation

8

Ich habe eine animierende Menge von UIImageViews, die einen aktuellen Wert darstellen und ständig weiter nach oben ticken ... idealerweise niemals anzuhalten, auch in der Ansicht ist ein scrollView oder und wenn ich scrollView oder die Animation scrollte oder zoome stoppt und startet erneut, wenn sich der ScrollView nicht mehr vollständig bewegt. Ich glaube, das liegt an einem Threading-Problem, da alle Elemente im Haupt-Thread neu gezeichnet werden. Zuerst habe ich versucht, UIView-Animation und dann sogar Core-Animation ohne Wirkung ... Gibt es eine Möglichkeit, meinen Kuchen zu essen und es auch zu essen?

Jede und jede Hilfe wäre willkommen

code folgt

%Vor%     
Genhain 15.05.2013, 05:56
quelle

1 Antwort

27

Wie danypata in meinen Kommentaren über diesen Thread gezeigt wurde Meine benutzerdefinierten UI-Elemente werden nicht aktualisiert, während UIScrollView ist gescrollt Es hat etwas mit dem NStimer-Thread zu tun und nicht mit dem Animationsthread, oder möglicherweise beides, wenn jemand etwas klären kann. In jedem Fall beim Scrollen scheint es, dass alle Scroll-Ereignisse die Hauptschleife exklusiv nutzen, die Lösung besteht darin, den Timer, den Sie verwenden, in den gleichen Loop-Modus zu versetzen, der UITrackingLoopMode , damit auch beim Scrollen die Hauptschleife verwendet wird und ...

%Vor%

Tada.

    
Genhain 15.05.2013, 08:25
quelle