Lassen Sie UIView ständig ein- und ausblenden - completion: ^ {mögliche Endlosschleife? [Duplikat]

8

Ich habe den folgenden Code geschrieben, damit meine UIView ständig ein- und ausgeblendet wird. (FadeAlphaValue ist ein BOOL) ...

%Vor%

Es funktioniert, aber ich habe das Gefühl, dass es einen seltsamen Absturz verursachen wird, wenn ich es für immer laufen lasse ... Ich bin nicht mit [..^{..} completion^{...}]; dieser Notation vertraut. Und ich fühle mich wie, da ich die "Fade" -Funktion während der Fertigstellung aufrufen, wird es nicht wirklich abgeschlossen, bis die "Fade" -Funktion abgeschlossen ist, das Problem ist, dass die Fade-Funktion sich selbst wieder aufruft, bevor es fertig ist und so weiter, es scheint wie eine Endlosschleife ... Wird das nach ein paar hundert Iterationen eine Art seltsames Multithreading-Freeze verursachen?

    
Albert Renshaw 25.09.2013, 05:16
quelle

1 Antwort

14

Ein besserer Ansatz hierfür ist die Verwendung der Option UIViewAnimationOptionRepeat , die eine Animation auf unbestimmte Zeit wiederholt.

%Vor%     
ColinE 25.09.2013, 05:26
quelle