iphone - CABasicAnimation repetición ilimitada sin HUGE_VALF?
objective-c repeat (2)
Estoy intentando realizar la repetición automática de la animación de rotación de mi imagen con CABasicAnimation. Intenté buscar en la web cómo establecer dicha propiedad, pero no pude encontrar eso. ¿Realmente no es una propiedad para la animación CA? Sé que puede establecer un gran valor ( here ) para repetir la propiedadCondear, pero oye, ¿por qué entonces UIView animateWithDuration tiene una opción UIViewAnimationOptionRepeat y cuál es el valor codificado para ello?
Para swift 3.0 y superior
let rotationAnimation = CABasicAnimation(keyPath: "transform.rotation.z")
rotationAnimation.fromValue = 0
rotationAnimation.toValue = CGFloat.pi * 2
rotationAnimation.duration = 1
rotationAnimation.repeatCount = .infinity
holderView.btnRefresh.layer.add(rotationAnimation, forKey: "spinAnimation")
No, esta es la forma en que se supone que debes hacerlo de acuerdo con la documentación .
Establecer esta propiedad en
HUGE_VALF
hará que la animación se repita para siempre.
Actualización para Swift:
HUGE_VALF no está expuesto a Swift. Sin embargo, mi comprensión de esta página es que HUGE_VALF está destinado a ser infinito (de hecho, INFINITY
se define como HUGE_VALF
). Como el protocolo FloatingPointType
de Swift proporciona un static var infinity
, simplemente puede escribir
myAnimation.repeatCount = .infinity