wie kann ich meine CAKeyframeAnimation
haben eine unendliche Anzahl wiederholen?CAAnimation -1 Wiederholungszählung?
Ich versuchte animation.repeatCount = -1;
, aber es wiederholt nur einmal.
wie kann ich meine CAKeyframeAnimation
haben eine unendliche Anzahl wiederholen?CAAnimation -1 Wiederholungszählung?
Ich versuchte animation.repeatCount = -1;
, aber es wiederholt nur einmal.
Versuchen animation.repeatCount = HUGE_VALF;
Aus der Dokumentation für das CAMediaTiming Protokoll:
diese Eigenschaft auf
HUGE_VALF
Einstellung wird die Animation führen immer zu wiederholen.
können Sie auch
animation.repeatCount = INFINITY;
Dies ist genau das gleiche wie HUGE_VALF verwenden, aber ich ziehe INFINITY, wie sie von sich selbst spricht.
Float.infinity in Swift –
Gehen Sie einfach zur Definition!
Es ist egal was es sein wird: entweder HUGE_VALF oder INFINITY.
Denn:
(math.h :)
#if defined(__GNUC__)
# define HUGE_VAL __builtin_huge_val()
# define HUGE_VALF __builtin_huge_valf()
# define HUGE_VALL __builtin_huge_vall()
# define NAN __builtin_nanf("0x7fc00000")
#else
# define HUGE_VAL 1e500
# define HUGE_VALF 1e50f
# define HUGE_VALL 1e5000L
# define NAN __nan()
#endif
#define INFINITY HUGE_VALF
und schließlich (nach math.c):
/* FUNCTION: __builtin_huge_valf */
inline float __builtin_huge_valf(void) { return 1.0f/0.0f; }
So wird jede Option in Ordnung sein:
animation.repeatCount = INFINITY;
animation.repeatCount = HUGE_VALF;
animation.repeatCount = __builtin_huge_valf();
animation.repeatCount = 1.0f/0.0f;
In Swift verwende ich den folgenden Code:
let animation = CATransition()
animation.repeatCount = Float.infinity
Float.infinity in Swift –