¿Cómo puedo hacer que mi CAKeyframeAnimation
tenga un conteo de repeticiones interminable?CAAnimación -1 recuento de repeticiones?
Intenté animation.repeatCount = -1;
pero solo se repite una vez.
¿Cómo puedo hacer que mi CAKeyframeAnimation
tenga un conteo de repeticiones interminable?CAAnimación -1 recuento de repeticiones?
Intenté animation.repeatCount = -1;
pero solo se repite una vez.
Trate animation.repeatCount = HUGE_VALF;
De la documentación para el protocolo CAMediaTiming:
Establecer esta propiedad en
HUGE_VALF
hará que la animación se repita siempre.
También puede utilizar
animation.repeatCount = INFINITY;
Ésta es exactamente la misma que HUGE_VALF, pero prefiero INFINITY ya que habla por sí mismo.
Float.infinity en Swift –
¡Vaya a la definición!
No importa de qué se trata: ya sea HUGE_VALF o INFINITY. Debido
:
(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
y finalmente (según math.c):
/* FUNCTION: __builtin_huge_valf */
inline float __builtin_huge_valf(void) { return 1.0f/0.0f; }
Así que cada opción será aceptable:
animation.repeatCount = INFINITY;
animation.repeatCount = HUGE_VALF;
animation.repeatCount = __builtin_huge_valf();
animation.repeatCount = 1.0f/0.0f;
En Swift estoy usando el siguiente código:
let animation = CATransition()
animation.repeatCount = Float.infinity
Float.infinity en Swift –