iphone objective-c animation repeat cabasicanimation

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